【问题标题】:mongodb java driver 3.0: how to store JSON documentmongodb java driver 3.0:如何存储JSON文档
【发布时间】:2015-04-14 18:18:12
【问题描述】:

看起来很简单:A 有一个 JSON 字符串,我想将它作为 JSON 文档存储在 MongoDB 中。

在 java 驱动程序 2.xx 中,我可以使用 com.mongodb.util.JSON.parse(String jsonString) 获取 DBObject,然后将其存储在集合中。

在驱动程序 3.0 中 JSON.parse 仍然提供 DBObject,但 API 的其余部分使用看起来与不兼容的 org.bson.Document数据库对象

如何在驱动程序版本 3.0 中做到这一点?

【问题讨论】:

    标签: java mongodb driver


    【解决方案1】:

    对于Document,使用parse() 静态助手:

    Document myDoc = Document.parse(jsonString)
    

    【讨论】:

    • 我怎么会错过呢?谢谢你:)
    • 嗨。我找不到 json 数组的方法。将此方法与 json 数组字符串一起使用会引发异常。
    【解决方案2】:

    对于你的问题,你至少有 3 个解决方案,让我们看看:

    private Map<String, Object> map;
    
    private DBObject dbObject = new BasicDBObject(map);
    
    private Document document = Document.parse(jsonText);
    

    对象的导入是:

    import java.util.Map;
    import org.bson.Document;
    import com.mongodb.DBObject;
    

    Document 对象有一个不同之处,默认情况下,当对象被持久化在 mongo 上时,它会忽略所有 null 属性。与另外两个不同,在您的配置中默认不是。

    希望对你有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 2015-11-01
      • 2021-11-21
      • 1970-01-01
      相关资源
      最近更新 更多