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
适用于简单数组,不适用于对象数组,必须有方法指定要比较的字段。