javascript - mongoDB - $push _id 到特定用户

标签 javascript mongodb meteor

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

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

我想将 chatId 推送给 participants 数组中的所有用户。 participants 数组如下所示:[ '3JsJP8MJZXRdACJqs', 'En2mTYgRj3BkHc6AW', 'p3kgiZbjYpvvYAWYs' ]。检查结果后,我注意到只有具有_id的用户在文档中具有chatId:3JsJP8MJZXRdACJqs .

任何帮助将不胜感激。

最佳答案

默认情况下,update() 方法更新单个文档。要更新多个文档,请使用 update() 方法中的 multi 选项。

如:

Users.update({
    _id : {
        $in : participants
    }

}, {
    $push : {
        chat : chatId
    }
}, 

   {multi : true}
);

引用:http://docs.mongodb.org/manual/tutorial/modify-documents/#update-multiple-documents

关于javascript - mongoDB - $push _id 到特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083600/

相关文章:

javascript - DynamoDB 验证异常 - 关键元素与模式不匹配

php - 完整的 MySQL 到 JSON 是一件好事吗?

javascript - 一旦我再添加 1 个变量,函数就会停止工作?基于像素颜色为图像添加边界

php - 从 PHP 调用 MongoDB 中存储的 JavaScript 函数

javascript - 通过 id 匹配集合项

javascript - 被 Rxjs Observable 构造函数和 'this' 参数混淆

c# - 命令 getMore 失败 : End of file MongoDB

mongodb - Casbah Scala MongoDB 驱动程序 - 从 DBObject 获取数据

javascript - Python处理如何与Meteor链接

javascript - Meteor - 添加了数组项目类,但是如何添加?