有一个需要限制的地方。 A可以定义B,这意味着相同的A不能具有不同的值B,但是不同的A可以具有相同的B值。 可以列为同伴:
field A | field B
1 2
1 3(not allowed )
2 3(allowed)
4 2(allowed)
答案 0 :(得分:0)
来自docs:
唯一复合索引
您还可以对复合索引实施唯一约束。如果对复合索引使用唯一约束,则MongoDB将对索引键值的组合实施唯一性。
因此您可以执行以下操作:
db.collection.createIndex( { a: 1, b: 1 }, { unique: true } )