$ addToSet与创建[猫鼬]
问题描述:
我需要做这样的事情:
Code.create({
childCode: {"$addtToSet": code.child},
parentCode: code.parent
}
但这不工作,任何对这一解决方案?
我需要添加独特的ObjectId的childCode
内...
答
$ addToSet只能更新()和findAndModify使用()。你试图做的事情是不可能的。
$ addToSet操作符向数组添加一个值,除非该值已经存在,在这种情况下$ addToSet对该数组不做任何操作。
你不能在创建时使用它的原因是因为mongoDB中实际不存在该文档,并且$ addToSet不知道它需要操作的任何数组字段。
如果你的目标是消除重复的code.child,那么你可能需要限制在你的node.js代码。
addtToSet vs addToSet是一个错字吗? – Veeram
什么是差异? – Vladimir
添加后的额外't' – Veeram