[英]Add new field to a specific object in mongoDB
在搜索特定的 object 后,我想向 object 添加一個新字段,數據庫如下所示:
{
"_id": {
"$oid": "608378ef1ae6b1368c6220c6"
},
"username": "paul",
"password": "cacavaca123",
"question": "q1",
"answer": "cutu"
}
{
"_id": {
"$oid": "6084c1b557f2242bcc629440"
},
"username": "mircea",
"password": "123456",
"question": "q1",
"answer": "cutu"
}
我想在數據庫中搜索 object 的用戶名: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();
});
另外,如果您知道,您能告訴我如何更新該朋友數組並將新朋友添加到該數組嗎?
您必須使用更新查詢來執行此操作
閱讀 -updateOne
演示 - https://mongoplayground.net/p/mrTg0DKtnrW
db.collection.update(
{ "username": "paul" },
{
$set: {
friends: ["alex" ]
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.