Node.js 向mongoDB中的特定对象添加新字段

Node.js 向mongoDB中的特定对象添加新字段,node.js,database,mongodb,mongodb-query,aggregation-framework,Node.js,Database,Mongodb,Mongodb Query,Aggregation Framework,我想在搜索特定对象后向对象添加一个新字段, 数据库如下所示: { "_id": { "$oid": "608378ef1ae6b1368c6220c6" }, "username": "paul", "password": "cacavaca123", "question": &qu

我想在搜索特定对象后向对象添加一个新字段, 数据库如下所示:

{
    "_id": {
        "$oid": "608378ef1ae6b1368c6220c6"
    },
    "username": "paul",
    "password": "cacavaca123",
    "question": "q1",
    "answer": "cutu"
}
{
    "_id": {
        "$oid": "6084c1b557f2242bcc629440"
    },
    "username": "mircea",
    "password": "123456",
    "question": "q1",
    "answer": "cutu"
}
我想在db中搜索用户名为paul的对象,并添加一个新字段friends:[alex],我已经尝试过了,但不起作用:

MongoClient.connect(uri, function(err, db) {
        var dbc = db.db("chat");
        dbc.collection("accounts").find({username: { $eq: user}}).aggregate( [
            {
              $addFields: {
                frequent:[new_friend]
              }
            }
        ])

        db.close();
    });

另外,如果您知道,您能告诉我如何更新好友数组并向该数组添加新好友吗?

您必须使用更新查询来完成此操作

读-

演示-


聚合演示-

db.collection.update(
{ "username": "paul" },
{
  $set: {
    friends: ["alex" ]
  }
})