簡體   English   中英

如何將新元素添加到數組中,該數組是 MongoDB 文檔中的一個字段

[英]How to add new elements to an array which is a field in a document in MongoDB

我收藏了很多文件。 每個文檔都有如下圖所示的字段。 我需要在文檔的內容字段中的數組的 object 中添加新元素。 假設,我想將“author_name”添加為一個新元素,在字段內容的每個數組 object 中都有一個值 我怎么做? 提前致謝

在此處輸入圖像描述

這是 node.js 中的示例,但 mongo 語法是相同的

async function updateArray(_id, values) {
  const current = await mongo.yourCollection.findOne({_id: mongo.ObjectID(_id)});
  current.content = [...,values];
  await mongo.yourCollection.updateOne({_id: mongo.ObjectID(_id)}, {$set: {content: current.content});
}

所以查詢將是

{_id: mongo.ObjectID(_id)}, {$set: {content: current.content}

暫無
暫無

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

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