在mongodb中我想在内部数组属性上定义一个唯一约束,但不是在所有文档中定义。我可以使用索引约束来做到这一点吗?
应该允许这两个文件:
{ name:'test1', properties: [ { key : 'key1', val: 'val1'}]}
{ name:'test2', properties: [ { key : 'key1', val: 'val2'}]}
不应允许的是拥有两次具有相同属性键的文档:
{ name:'test1', properties: [ { key : 'key1', val: 'val1'}, { key : 'key1', val: 'some other value'}]} // should fail
{ name:'test2', properties: [ { key : 'key1', val: 'val2'}, { key : 'key2', val: 'some other value'}]} // should be okay
是否有可能在数据库级别断言?