1

我获取的 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 

谢谢。

4

1 回答 1

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

于 2012-12-08T01:30:25.793 回答