如何在mongodb中创建限制(索引)?

如何在mongodb中创建限制(索引)?,mongodb,Mongodb,有一个需要,那就是我想做出一个限制。A可以定义B,这意味着相同的A不能有不同的B值,但不同的A可以有相同的B值。 可列为研究员: field A | field B 1 2 1 3(not allowed ) 2 3(allowed) 4 2(allowed) 从: 唯一复合索引 还可以对复合索引强制执行唯一约束。如果对复合索引使用unique约束,那么MongoDB将对索引键值的组合强制唯一性 因此,您可以执行以下操作: db

有一个需要,那就是我想做出一个限制。A可以定义B,这意味着相同的A不能有不同的B值,但不同的A可以有相同的B值。 可列为研究员:

field A | field B

1         2
1         3(not allowed )
2         3(allowed)
4         2(allowed)
从:

唯一复合索引

还可以对复合索引强制执行唯一约束。如果对复合索引使用unique约束,那么MongoDB将对索引键值的组合强制唯一性

因此,您可以执行以下操作:

db.collection.createIndex( { a: 1, b: 1 }, { unique: true } )