2013-12-10 30 views
1

獲得子文件價值如何從以下BSON文檔我如何從以下BSON文檔

{ 
"_id" : ObjectId("52415e45ccf279207b91a2a0"), 
"created" : ISODate("2013-09-24T09:41:25.760Z"), 
"creator" : "52415e45ccf279207b91a29e", 
"description" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
"lastModif" : ISODate("2013-09-24T09:41:25.760Z"), 
"title" : "My post title", 
"comments" : [ 
    { 
     "title" : "Comment 1", 
     "content" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
     "created" : ISODate("2013-09-24T09:41:25.764Z"), 
     "lastModif" : ISODate("2013-09-24T09:41:25.764Z"), 
     "creator" : "52415e45ccf279207b91a2a3", 
     "_id" : ObjectId("52415e45ccf279207b91a2a1") 
    }, 
    { 
     "title" : "Comment 2", 
     "content" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
     "created" : ISODate("2013-09-24T09:41:25.764Z"), 
     "lastModif" : ISODate("2013-09-24T09:41:25.764Z"), 
     "creator" : "52415e45ccf279207b91a2a3", 
     "_id" : ObjectId("52415e45ccf279207b91a29f") 
    }, 
    { 
     "title" : "Comment 3", 
     "content" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
     "created" : ISODate("2013-09-24T09:41:25.764Z"), 
     "lastModif" : ISODate("2013-09-24T09:41:25.764Z"), 
     "creator" : "52415e45ccf279207b91a2a3", 
     "_id" : ObjectId("52415e45ccf279207b91a287") 
    } 
... 
    ] 
} 

獲得子文件價值需要得到地方title='Comment 1'的子文件。

任何人都可以幫助我。

回答

0

如果你想找到有評論與標題=文件「註釋1」那麼你可以使用:

db.test.find({"comments.title" : "Comment 1"}) 

如果你也想項目的結果,使其只顯示子文檔,然後你應該更新查詢如下:

db.test.find({"comments.title" : "Comment 1"},{comments : {$elemMatch : {title:"Comment 1"}}}) 
+0

這是偉大的parvin。 – Balu

+0

不客氣。 –

相關問題