我有一个文件:
{ '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
或者我必须推送另一个命令?