我有一个集合:“foo”
foo: {name: 'steve'}
因此,要使名称成为您将运行的唯一索引:
db.foo.ensureIndex( {{name: 1}}, { unique: true } )
但是我想要做的是确保只允许一个值为 'steve' 的名称。有没有办法让一个字段成为唯一索引,但指定它只应在该属性的值具有特定值时强制执行?
伪查询......db.foo.ensureIndex( {{name: 'steve'}}, { unique: true } )
好的
foo: {name: 'steve');
foo: {name: 'chris'};
foo: {name: 'chris'};
foo: {name: 'mike'};
foo: {name: 'mike'};
坏的
foo: {name: 'steve');
foo: {name: 'steve'};
foo: {name: 'chris'};
foo: {name: 'chris'};
foo: {name: 'mike'};
foo: {name: 'mike'};