如何在MongoDB中搜索高度嵌套集合的特定键值

时间:2016-11-16 19:29:42

标签: mongodb mongodb-query

我有一个高度嵌套的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;}。

0 个答案:

没有答案