我有一份文件:
{ 'profile_set' :
[
{ 'name' : 'nick', 'options' : 0 },
{ 'name' : 'joe', 'options' : 2 },
{ 'name' : 'burt', 'options' : 1 }
]
}
Run Code Online (Sandbox Code Playgroud)
并且如果名称尚不存在(无论选项如何),都希望将新文档添加到profile_set集.
所以在这个例子中,如果我试图添加:
{'name' : 'matt', 'options' : 0}
它应该添加它,但添加
{'name' : 'nick', 'options' : 2}
应该什么也不做,因为文件已经存在,nick
即使名称option
不同.
Mongo似乎与整个元素匹配,我最终检查它是否相同,我最终得到了
profile_set containing [{'name' : 'nick', 'options' : 0}, {'name' : 'nick', 'options' : 2}]
Run Code Online (Sandbox Code Playgroud)
有没有办法用$ addToSet执行此操作,还是我必须推送另一个命令?