mongodb - mongodb更新子文档中的多个键
问题描述
有没有一种方法可以一次更新子文档中的多个键(在给定的子文档 _id 内),而不是像这样编写查询:
articles.updateOne(
{
_id: 123,
'data._id': 5,
},
{
$set: {
'data.$.comments': 10,
'data.$.visible': true,
},
},
);
样本文件:
{
"_id" : 123,
"data" : [
{
"_id" : 5
"comments" : 8,
"visible" : false,
"status" : null,
}
]
}
我正在寻找这样的解决方案:
$set: {
'data.$': { visible: true, comments: 10 },
},
...换句话说:它是否能够提交一个带有几个键的对象来仅更新对象内的给定键并且保持现有键不变?就像 MySQL...UPDATE * ... SET foo = 'bar', test = 'hello', ...
解决方案
推荐阅读
- r - 如何使用条件(如果或同时)替换 R 中的值?
- python - 使用 m.CV 与 m.Var
- python - 有没有一种优雅的方法可以使用自动生成的参数调用机器人框架测试?
- markdown - Gauge:在规范之前运行背景场景(Concept.cpt)
- javascript - React Redux 不更新状态
- azure - 如何让 2 个不同的 kubernetes 集群中的 2 个服务在 azure 中安全地相互通信?
- mysql - mysql - 将列合并为一行
- assembly - 如何在不使用 MIPS 中的数组的情况下存储多个用户输入的整数?
- r - 将样本大小数据添加到 R 中的饼图(mapplots 包)
- macos - 将源提取到静态库会增加大小