如何在集合中向数组添加字符串MongoDB |节点JS

时间:2019-04-07 03:41:04

标签: node.js mongodb

我有一个nodeJS应用,我使用mongoDB来存储一些数据,例如: 1. usrID, 2. usrName 3.好友列表[是一个数组]

如何使用nodeJS转到集合“用户”,然后添加到具有特定usrID的某人的数组中

这是我拥有的一些代码:

exports.makeFriendRequest = function(from, to){


mongo.connect(mongoDB, function(err, db) {

if (err) throw err;
var dbo = db.db("My database");
var from = from;
var to = to; //the userID array that we want to change

var collection = dbo.collection('users');

collection.insert(obj);

//dont know what to do here to add to the array


 });


}

我为每个用户有一个带有朋友的数组,我希望能够添加一个字符串,该字符串是另一个userID来表示他们是“朋友”,我该怎么做?

1 个答案:

答案 0 :(得分:0)

假设您需要在用户63的文档中添加89。而您的Friends list(数组)字段是frields_list,而您的用户ID字段是userId

const updateResponse = await collection.updateOne(
    { userId: 63 },
    { $push: { frields_list: 89 } },
)