创建索引以匹配 mongoDB 中的特定值
Create index to match a specific value in mongoDB
我想为字段 producto
和 color
创建特定值并建立索引
类似于:
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"}
}
}
);
我想为字段 producto
和 color
类似于:
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"}
}
}
);