$ addToSet与创建[猫鼬]

问题描述:

我需要做这样的事情:

Code.create({ 
      childCode: {"$addtToSet": code.child}, 
      parentCode: code.parent 
     } 

但这不工作,任何对这一解决方案?

我需要添加独特的ObjectId的childCode内...

+1

addtToSet vs addToSet是一个错字吗? – Veeram

+0

什么是差异? – Vladimir

+0

添加后的额外't' – Veeram

$ addToSet只能更新()和findAndModify使用()。你试图做的事情是不可能的。

$ addToSet操作符向数组添加一个值,除非该值已经存在,在这种情况下$ addToSet对该数组不做任何操作。

你不能在创建时使用它的原因是因为mongoDB中实际不存在该文档,并且$ addToSet不知道它需要操作的任何数组字段。

如果你的目标是消除重复的code.child,那么你可能需要限制在你的node.js代码。