mongodb - Mongo 查询将值推送到数组,该数组本身是另一个数组的元素
问题描述
我有一个 Mongo 文档,看起来像这样 -
{
"type": "TYPE",
...
"big_array": [
"simple_element1",
"simple_element2",
....
{
"object_element": [
"one", "two"
]
},
...
]
}
我想要做的是向 中添加一个元素object_element
,使其变为
{
"object_element": [
"one", "two", "three"
]
}
我正在寻找一个可以做到这一点的查询。
提前致谢!
编辑:
- 需要明确的是,我不能确定
object_element
inside的位置big_array
。 { "object_element" ... }
in只会出现一次big_array
。
解决方案
在这里发布问题后立即解决了问题
查询是这样的——
db.collectionName.update({
"type": "TYPE",
"big_array.object_element": [
"one",
"two"
]
},
{
$push: {
"big_array.$.object_element": "three"
}
});
我之前尝试时错过的是将 包括big_array.object_element
在查询部分中。
推荐阅读
- python - 将数据框行转换为字典
- python-3.x - Python计算选择排序中的交换
- firebase - 将 firestore 变量放入聚合物模板中
- node.js - 由于缺少“private_key”,firebase 管理员身份验证在服务器端失败
- angular - 类型“{}[]”不可分配给类型“ShoppingCartItem[]”
- c++ - 如何将类成员函数的返回类型设置为私有结构的对象
- javascript - 如何在反应中停止我的列表的这种奇怪的输出
- spring - spring boot 以接口为 bean 实现
- c++ - 如何创建具有独特形状的自定义、即时、箭头形工具提示?
- javascript - 通过 pactjs 发送时不接受 aww4 凭据