【问题标题】:Extracting complete JSON object from mongo db object从 mongo db 对象中提取完整的 JSON 对象
【发布时间】:2012-12-08 01:18:01
【问题描述】:

我获取的 DBObject 如下所示

{ "_id" : { "$oid" : "50c28ac1de86acf0bdfbeca0"} , 
"schedule" : { "startAt" : 1354926785198 , "endAt" : 1391155200000 , "repeatForever" : true , "interval" : 3600} , "destination" : "Storage-East"}

我想提取没有“_id”的 JSON 字符串,以便可以将其反序列化回我的 Java 对象。如果我使用以下内容,我可以删除“_id”字段,并且可以从 JSON 字符串中取回 Java 对象。还有其他优雅的方法吗?

dbObj.removeField("_id");
String jsonString = dbObj.toString();

// Now readValue from the json string 

谢谢。

【问题讨论】:

    标签: json mongodb


    【解决方案1】:

    不要删除后面的数据,而是使用结果预测。您只需使用 find 语句中的结果投影删除 _id

    //find all documents where destination equals Storage-East, but exclude _id from result set
    db.inventory.find( { "destination": 'Storage-East' }, { _id:0 } )
    

    您可以找到文档http://docs.mongodb.org/manual/core/read-operations/#result-projections

    【讨论】:

    • 完美。感谢您的文档指针(文档上的新手错过):-)
    猜你喜欢
    • 2017-08-12
    • 2021-07-13
    • 2017-07-21
    • 2010-11-04
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多