查詢內嵌文檔和查詢普通文檔完全相同;
例如:
> db.post.find()
{ "_id" : ObjectId("54ace1394ba07ed75df68f90"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 28 }
{ "_id" : ObjectId("54ace14a4ba07ed75df68f91"), "name" : { "firstname" : "snail", "lastname" : "yu" }, "age" : 29 }
{ "_id" : ObjectId("54ace18d4ba07ed75df68f92"), "name" : { "firstname" : "sunny", "lastname" : "wu" }, "age" : 26 }
> db.post.find({"name":{"firstname":"joe","lastname":"schome"}})
{ "_id" : ObjectId("54ace1394ba07ed75df68f90"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 28 } >查詢內嵌文檔必須精確匹配,如果順序錯了也是查詢不到的;
我們可以改成”.”的模式來查詢內嵌的文檔,這樣無需精確匹配,也無關順序;
例如:
> db.post.find({"name.firstname":"joe"})
{ "_id" : ObjectId("54ace1394ba07ed75df68f90"), "name" : { "firstname" : "joe", "lastname" : "schome" }, "age" : 28 }
>免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。