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){ //.... } );