相关疑难解决方法(0)

你能在Mongo中为$ addToSet指定一个键吗?

我有一份文件:

{ '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执行此操作,还是我必须推送另一个命令?

mongodb pymongo

64
推荐指数
2
解决办法
2万
查看次数

标签 统计

mongodb ×1

pymongo ×1