我正在使用 MongoDb 数据库,我需要使多个字段唯一。我需要的是 MongoDb 检查是否组合多个字段的值是唯一的。让我们举一个我需要的例子:
如果我在添加索引后按此顺序在数据库中添加以下内容:
{"name":"paul", "age":"21"}
{"name":"goerge", "age":"21"}
{"name":"paul", "age":"44"}
{"name":"paul", "age":"21"}
在下面的示例中,only一个会not被接受将是最后一个。
我尝试过以下唯一的复合索引并且它不起作用。在前面的示例中,它只会保留第一个,因为它检查每个字段是否唯一:
db.test.createIndex({"name":1, "age":1}, {unique:true})
我也尝试过,同样的问题:
db.test.createIndex({"name":1}, {unique:true})
db.test.createIndex({"age":1}, {unique:true})
我搜索了几个小时,但找不到任何可以让我做到这一点的东西。
有人知道办法吗?