请问有人能帮我在MongoDB中创建唯一索引吗?
假设我有一个像这样的模式,并且我想在1.path、2.verb、3."switches.name"和4."switches.value"上创建一个唯一复合索引。
{
"path": "somepath",
"verb": "GET",
"switches": [
{
"name": "id",
"value":"123"
},
{
"name": "age",
"value":"25"
}
]
}
所以,如果我尝试插入
{
"path": "somepath",
"verb": "GET",
"switches": [
{
"name": "id",
"value":"123"
},
{
"name": "age",
"value":"25"
}
]
}
我应该会得到一个重复错误,但如果我插入
{
"path": "somepath",
"verb": "GET",
"switches": [
{
"name": "id",
"value":"123"
},
{
"name": "age",
"value":"24"
}
]
}
或者
{
"path": "somepath",
"verb": "GET",
"switches": [
{
"name": "id",
"value":"123"
},
{
"name": "age",
"value":"25"
},
{
"name": "foo",
"value":"bar"
}
]
}
我不应该得到任何错误。
基本上,我应该可以插入具有不同数组“开关”的文档。
"options": [ { "name" : "age", "value" : "25" }, { "name" : "id", "value" : "123" } ]
不会产生重复错误。 - Abhijeet Ahuja