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

Create index to match a specific value in mongoDB

我想为字段 productocolor

创建特定值并建立索引

类似于:

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

可能吗?

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

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

是的,现在可以了。我想你可以使用这个解决方案。 您可以设置多个具有特定值的索引。

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

来源:mongodb docs partialFilterExpression