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" ]
}
})