我有一个文件:
{ 'profile_set' :
[
{ 'name' : 'nick', 'options' : 0 },
{ 'name' : 'joe', 'options' : 2 },
{ 'name' : 'burt', 'options' : 1 }
]
}
并想添加一个新文档到profile_set
如果名称尚不存在则设置(无论选项如何)。
所以在这个例子中如果我尝试添加:
{'name' : 'matt', 'options' : 0}
它应该添加它,但是添加
{'name' : 'nick', 'options' : 2}
不应该执行任何操作,因为具有名称的文档已存在nick
尽管option
是不同的。
Mongo 似乎与整个元素匹配,我最终检查它是否相同,最后得到
profile_set containing [{'name' : 'nick', 'options' : 0}, {'name' : 'nick', 'options' : 2}]
有没有办法做到这一点$addToSet
或者我必须按下另一个命令?