Mongoose,将数据添加/更新到集合的一组文档

你好,这里是我的问题的情况:

我的Categories模型看起来像这样:

 schema: { _id: String, name: String, overview: String, courses: [ { _id: String, name: String } ] } 

我在上面的集合类别中logging了多个类别

我需要的

我有一个[数组] Categories._id像这样:

 [ '5812f3cb04700f2563c0e56a', '5812f3ff04700f2563c0e56b', ... ] 

我想要的就是把这个对象{_id:5812f3ff04700f2563c0e56b, name:'SOMETHING' } _id 数组中列出的所有文档

我试过了什么

 Categories.update({ '_id': { $in : array_of_IDs } }, { $push :{ 'courses':{ _id: ret._id , name: ret.title } } }, function(err, respp){ if(err) return res.negotiate(err); else{ req.addFlash('success', 'Categories updated successfully.'); return res.redirect('/new-course'); } } ); 

以上代码仅更新一个集合(ID为数组中的第一个ID的集合)

请帮忙!

谢谢

可以尝试使用multi: true作为选项

 Categories.update({ '_id': { $in : array_of_IDs } }, { $push :{ 'courses':{ _id: ret._id , name: ret.title } } },{ multi: true }, function(err, respp){ //.... } );