mongodb - 如何更改和显示 mongoDB 文档中数组中的特定字段?
问题描述
如何更改和显示 mongoDB 文档中数组中的特定字段?我有一个这样的领域:
"mainField_e": {
"routesArr_e": [
{
"eField_a": {
"field_a1": 8197,
"field_a2": "a string"
},
"field_b": "b string"
}, ..
]
}
..我想要这个:
"routesArr_e": [
{
"field_a1": 8197,
"field_a2": "a string",
"field_b": "b string"
}, ..
]
我尝试了以下命令:
db.coll.aggregate([
{
$addFields: {
"routesArr_e.field_a1": "$mainField_e.routesArr_e.eField_a.field_a1",
"routesArr_e.field_a2": "$mainField_e.routesArr_e.eField_a.field_a2",
"routesArr_e.field_b": "$mainField_e.routesArr_e.field_b"
}
}, {
$project: {
"routesArr_e": 1
}
}
]).pretty();
但是,这会将各个字段放入输出中:
"routesArr_e": {
"field_a1": [8197, 6873, ..],
"field_a2": ["a string", "different string", ..],
"field_b": ["b string", "another string", ..]
}
..而不是保留routesArr_e
为带有字段的数组
我真的需要一些指导,因为我已经尝试了多种组合,$addFields
但$project
无法做到这一点。非常感谢
解决方案
推荐阅读
- jquery - 从 ASP.NET Core API 返回的日期未使用 jquery 填充到 HTML 输入字段中
- angular - 如何在 Angular 的 ts 文件中销毁动态加载的组件?
- mongodb - 获取类型错误:使用反应挂钩刷新页面时无法读取未定义的属性“x”
- python - 如何使用 Pandas 获得滚动值计数(频率)?(计算效率高,无循环)
- linux - lsof unable to find the PID of file which gets updated using while loop
- google-contacts-api - How to change chrome hamburger menu background and text color?
- python - Finding the second integral of the 2D array
- reactjs - ModuleFederationPlugin for React and Angular combined
- c++ - 部分特化类的成员定义
- python-3.x - Why matplotlib does not show the scatter plot in a second cell of a Jupyter notebook?