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