簡體   English   中英

將新字段添加到 mongoDB 中的特定 object

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

聚合演示 - https://mongoplayground.net/p/yiJgkrgdeHZ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM