查询MongoDB N-Tier嵌套在每个级别上

时间:2014-06-03 11:22:38

标签: mongodb nested

我有这个文件结构,保存在MongoDB 2.6.1中,在Linux上运行:

{
    "_id" : "1",
    "name" : "Level0",
    "childs" : [ 
        {
            "id" : "2",
            "name" : "Level1",
            "childs" : [ 
                {
                    "id" : "3",
                    "name" : "Level2",
                    "childs" : [ 
                        {
                            "id" : "4",
                            "name" : "Level3-1",
                        }, 
                        {
                            "id" : "5",
                            "name" : "Level3-2",
                        }
                    ]
                }
...

每个元素都得到了他的孩子,每个孩子都有自己的孩子,直到技术结束。

现在我想用以下内容查询我的MongoDB:

db.categories.find({'childs':{$elemMatch:{$all:['Level19-23']}}})

此查询不适用。

获取元素的好查询是什么?

我对孩子或父母一无所知,我只有元素的名字,我需要和他所有孩子一起使用这个元素。

任何人都有我的建议,MongoDB Newbe? :)

提前致谢!

0 个答案:

没有答案