【发布时间】:2015-08-22 02:24:57
【问题描述】:
我有一个集合,比如用户有列表用户,并且该用户有用户列表。像等级制度。
{
"_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,我也想要该文档。
注意:我无法确定一个用户会有多少孩子。
【问题讨论】:
-
我认为您需要进行一些编辑。你不需要找到“收藏”,对吗?你需要找到文件。此外:您是否需要像您的标题所暗示的那样找到它们或更新它们?
-
对不起,如果我知道查找查询,我可以自己创建更新查询。所以我要求查找查询。
-
这个模式似乎被设计成令人费解:) 然而,嵌套数组中的元素数量不会成为问题,但如果你不能告诉嵌入的最大级别,它会变得非常困难并且您拥有的键(这里的“1”,“2”不是索引,它们是键以及“名称”和“角色”)
标签: javascript mongodb