我想将_id推送给特定用户,但遗憾的是它无法按预期工作。 这是我的代码:
var chatId = Chat.insert(privateMessage);
Users.update({_id: {$in: participants}}, {$push: {chat: chatId}});
我想将chatId
推送到participants
数组中的所有用户。
participants
数组如下所示:[ '3JsJP8MJZXRdACJqs', 'En2mTYgRj3BkHc6AW', 'p3kgiZbjYpvvYAWYs' ]
。检查结果后,我注意到{strong}仅{/ strong>用_id
:3JsJP8MJZXRdACJqs
的用户在文档中有chatId
。
非常感谢任何帮助。
答案 0 :(得分:1)
默认情况下,update()
方法会更新单个文档。要更新多个文档,请使用multi
方法中的update()
选项。
为:
Users.update({
_id : {
$in : participants
}
}, {
$push : {
chat : chatId
}
},
{multi : true}
);
参考:http://docs.mongodb.org/manual/tutorial/modify-documents/#update-multiple-documents