mongoDB - $ push _id给特定用户

时间:2014-09-28 09:41:04

标签: javascript mongodb meteor

我想将_id推送给特定用户,但遗憾的是它无法按预期工作。 这是我的代码:

var chatId = Chat.insert(privateMessage);
Users.update({_id: {$in: participants}}, {$push: {chat: chatId}});

我想将chatId推送到participants数组中的所有用户。 participants数组如下所示:[ '3JsJP8MJZXRdACJqs', 'En2mTYgRj3BkHc6AW', 'p3kgiZbjYpvvYAWYs' ]。检查结果后,我注意到{strong}仅{/ strong>用_id3JsJP8MJZXRdACJqs的用户在文档中有chatId

非常感谢任何帮助。

1 个答案:

答案 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