您能为Mono中的$addToSet指定一个键吗?

您能为Mono中的$addToSet指定一个键吗?

我有一份文件:

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


蝴蝶刀刀
浏览 794回答 2
2回答

繁华开满天机

如果以后需要更改Mick的名称,即更改现有的数组对象,而不是添加新的数组对象。在一个仍然遵守名称的唯一约束的原子更新操作中,有什么方法可以做到吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB