1

フェッチされた DBObject は次のようになります

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

JSON 文字列 sans "_id" を抽出して、Java オブジェクトにデシリアライズできるようにしたいと考えています。以下を使用すると、「_id」フィールドを削除でき、JSON 文字列から Java オブジェクトを取得できます。これを行う他のエレガントな方法はありますか?

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

// Now readValue from the json string 

ありがとう。

4

1 に答える 1

1

データのあとがきを削除する代わりに、結果の予測を使用してください。_idfind ステートメントで結果のプロジェクションを使用して、単純に を削除します。

//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 に答える