我有一個像用戶擁有列表用戶的集合,並且該用戶具有用戶列表。像層次結構。嵌入式文檔更新(嵌套收集)
{
"_id" : ObjectId("55530326bc687d21783fd1ff"),
"Name" : "User 1",
"Role" : "Manager",
number:NumberLong(0),
"1" :
[
{
"_id" : ObjectId("55530326bc687d21783fd1fd"),
"Name" : "User 2",
"Role" : "Ass Manager",
number:NumberLong(0),
"1" :
[
.......
]
}
{
"_id" : ObjectId("55530326bc687d21783fd1fq"),
"Name" : "User 2",
"Role" : "Ass Manager",
number:NumberLong(1),
"1" :
[
.........
]
},
{
"_id" : ObjectId("55530326bc687d21783fd1fg"),
"Name" : "User 3",
"Role" : "Ass Manager",
number:NumberLong(2),
"1" :
[
........
]
}
],
"2" :
[
{
"_id" : ObjectId("55530326bc687d21783fd1fw"),
"Name" : "User 4",
"Role" : "Specialist",
number:NumberLong(0),
"1" :
[
.......
]
}
{
"_id" : ObjectId("55530326bc687d21783fd1fe"),
"Name" : "User 5",
"Role" : "Specialist",
number:NumberLong(1),
"1" :
[
.........
]
},
{
"_id" : ObjectId("55530326bc687d21783fd1fr"),
"Name" : "User 6",
"Role" : "Specialist",
number:NumberLong(2),
"1" :
[
........
]
}
]
}
以上只是一個樣本集合,像這樣我有近10000個文檔。我需要找到'數字'爲0的集合。即使任何一個嵌入文檔的'數字'爲0,我也需要該文檔。
注:我不能告訴有多少孩子會來爲用戶。
我認爲你需要一點編輯。你不需要找到「收藏品」,是嗎?你需要找到文件。此外:您是否需要找到它們,或者按照您的標題所示更新它們? –
對不起,如果我知道find查詢,我可以自己創建更新查詢。所以我要求find查詢。 –
這個模式似乎設計得令人費解:)但是,嵌套數組中的元素數量不會成爲問題,但如果您無法確定嵌入的最大級別和密鑰(「 1「,」2「在這裏不是索引,它們是關鍵字以及」名稱「和」角色「) –