首页 > 解决方案 > 如何将新元素添加到数组中,该数组是 MongoDB 文档中的字段

问题描述

我有一个包含许多文档的集合。每个文档都有如下图所示的字段。我需要在文档的内容字段中的数组对象中添加新元素。 假设,我想在字段 content 的每个数组对象中添加“author_name”作为具有值的新元素。我怎么做?提前致谢

在此处输入图像描述

标签: mongodb

解决方案


这是 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}

推荐阅读