mongodb - 如何将新元素添加到数组中,该数组是 MongoDB 文档中的字段
问题描述
我有一个包含许多文档的集合。每个文档都有如下图所示的字段。我需要在文档的内容字段中的数组对象中添加新元素。 假设,我想在字段 content 的每个数组对象中添加“author_name”作为具有值的新元素。我怎么做?提前致谢
解决方案
这是 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}
推荐阅读
- r - 将时间段观测值转换为 R 中的年度观测值
- python - 如何根据条件从不同的类继承?
- orocrm - ORO storefront RestAPI related entity normalization issue
- python-3.x - Python Virtual Environment Batch File Execution failing on Windows and not giving correct result
- java - Concatting Strings Across Functions
- r - R remove string after second underscore
- android - 在 Android 映像构建期间 build/core 查找 Android.mk/.bp 时如何排除目录?
- r - 在计数再次开始之前标记行
- python - Python包安装失败
- bash - 使用非 root 用户在 Dockerfile 中运行 root 服务