是否可以为嵌入式文档中的键设置唯一键?
我有一个名为Users的集合,其中包含以下示例文档:
{
Name: "Bob",
Items: [
{
Name: "Milk"
},
{
Name: "Bread"
}
]
},
{
Name: "Jim"
},
有没有办法在 Items.Name 属性上创建索引?当我尝试创建索引时,出现了以下错误:
> db.Users.ensureIndex({"Items.Name": 1}, {unique:true});
E11000 duplicate key error index: GroceryGuruApp.Users.$Items.Name_1 dup key: {
: null }
有什么建议吗?谢谢!
findAndModify
完成这个操作吗?还是将其拆分为查询和更新两个部分?如果是拆分的话,你是如何处理操作的原子性的? - Anders Östman