我有一个高度嵌套的MongoDB集合,该集合中的文档如下所示:
"item" : [
{
"id" : NumberLong(717),
"parentId" : NumberLong(710),
"item" : [
{
"id" : NumberLong(718),
"parentId" : NumberLong(717)
}
]
},
{
"id" : NumberLong(719),
"parentId" : NumberLong(710),
"item" : [
{
"id" : NumberLong(720),
"parentId" : NumberLong(719),
"item" : [
{
"id" : NumberLong(721),
"parentId" : NumberLong(720)
}
]
}
]
}
]
每个"项目"是" item" s的列表,以及每个" item"附加了parentId。有没有办法可以获得所有具有parentId等于特定数字的文档?
编辑:该集合由Java类创建,如下所示:
public class Item {
private long id;
private long parentId;
private List<Item> item;
}
所以实际上我无法通过查询来指定级别,例如{&#34; item.item.parentId&#34; :&#34; 123&#34;}。