集合中嵌套映射的Mongo索引

时间:2016-11-24 11:38:30

标签: mongodb indexing collections nested

我需要在集合上创建mongo索引,其中包括嵌套映射。 结构看起来像那样

"settings1" : {
        "settings2" : {
            "1" : {
                "b1" : false,
                "b2" : false,
                "b3" : false,
                "b4" : false,
                "b5" : false
            },
            "2" : {
                "b1" : true,
                "b2" : false,
                "b3" : false,
                "b4" : false,
                "b5" : false
            }
         }
}

我需要在嵌套的id上创建索引,所以" 1"," 2" (settings2的Java impl是map,哪些键是id,值是bool值的对象)。

如何在不更改集合结构的情况下创建索引?

我的想法就像是

db.mycollection.createIndex({
    "settings1.settings2": 1
}, {
    name: "indexName",
    background: true
});

但我认为,这根本不是......有什么想法吗?

0 个答案:

没有答案