Node.js Mongoose在嵌套的对象数组中推送多个唯一值
我试图在嵌套的对象数组中推送多个值,如下所示:Node.js Mongoose在嵌套的对象数组中推送多个唯一值,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我试图在嵌套的对象数组中推送多个值,如下所示: Schema.update( { _id: req.params.id}, { $push: { content: { $each: req.body } } } req.body = [{id: 1, name: 'foo'},{id: 2, name: 'bar'}] 像这样的身体: Schema.update( { _id: req.params.id}, { $push: { content: { $ea
Schema.update(
{ _id: req.params.id},
{ $push: { content: { $each: req.body } } }
req.body = [{id: 1, name: 'foo'},{id: 2, name: 'bar'}]
像这样的身体:
Schema.update(
{ _id: req.params.id},
{ $push: { content: { $each: req.body } } }
req.body = [{id: 1, name: 'foo'},{id: 2, name: 'bar'}]
确保它们都不存在,有没有办法对多个子元素使用$ne属性
提前感谢。将
$addToSet
与$each
一起使用,而不是$push
。更多$addToSet
适用于简单数组,不适用于对象数组,必须有方法指定要比较的字段。