我試圖找到使用'_id'的第n個對象,它在同一個文檔中。如何找到mongoDB中第n個嵌套級別的對象? (單個集合,單個文檔)
任何建議或參考或代碼示例,將不勝感激。
(例如)
文件看起來如下:
{
"_id": "xxxxx",
"name": "One",
"pocket": [{
"_id": "xxx123",
"name": "NestedOne",
"pocket": []
}, {
"_id": "xxx1234",
"name": "NestedTwo",
"pocket": [{
"_id": "xxx123456",
"name": "NestedTwoNested",
"pocket": [{"_id": "xxx123666",
"name": "NestedNestedOne",
"pocket": []
}]
}]
}]
}
的插口應持有更多的口袋,它是動態的。
在這裏,我想搜索「口袋」使用「_id」,說「xxx123456」,但不使用靜態引用。
再次感謝。
很難更新嵌套的動態密鑰,並不是好的做法,以保持數據太嵌套。看完你的文檔後,我不明白你爲什麼把口袋放在口袋裏面......'是更好的方法來改變文檔結構,然後使用更新 – Yogesh