创建索引以匹配mongoDB中的特定值

时间:2015-04-19 21:28:49

标签: mongodb indexing nosql

我希望创建和索引特定值到字段productocolor

类似的东西:

db.ensayo.createIndex({producto:1:"myvalue",color:1:"myvalue2"});

有可能吗?

2 个答案:

答案 0 :(得分:1)

不,这是不可能的。这样做看起来很奇怪。 该索引将完美地回答您的问题:

db.ensayo.createIndex({
   producto:1,
   color:1
})

答案 1 :(得分:0)

是的,现在有可能。我认为您可以使用此解决方案。 您可以使用其特定值设置多个索引。

db.ensayo.createIndex(
{
    "producto":1, 
    "color":1
},
{
    "unique" :true, 
    "partialFilterExpression" : {
        "producto":{ 
            "$eq": "myvalue"}, 
            "color": { "$eq": "myvalue2"}
        }
    }
);

来源:mongodb docs partialFilterExpression