mongodb - 如何在mongodb的所有文档中向子文档数组中添加一个字段?
问题描述
我有如下收藏:-
{
_id: 123,
images: [{
_id: ObjectId("213"),
id: "1"
}]
}
我想添加一个imageResourceID
依赖于该字段的id
字段。
{
_id: 123,
images: [{
_id: ObjectId("213"),
id: "1",
imageResourceID: "1"
}]
}
我试过什么?
db.collection.aggregate([
{ "$addFields": {
"images.imageResourceID": {
"$map": {
"input": "$otherImages",
"as": "image",
"in": "$$image.id"
}
}
}}
])
它将字段添加为包含所有子文档字段imageResourceID
的数组。id
如何使它添加imageResourceID
具有等于该字段的值的id
字段?
提前致谢。我是新手,MongoDB
所以请多多包涵。
解决方案
推荐阅读
- python - 如何将数据框列中的数据向右移动
- git - 如何列出所有未在 git 中推送的本地跟踪分支?
- python - RPi上python中的多进程控制器
- android - Android:我可以为小于 26 的 SDK 使用谷歌云存储 API 吗?
- list - ::[Int] 是否与 List[Int] 相同?
- java - AWS Asynchandler 的单元测试
- javascript - useEffect 和 onAnimationEnd 回调在 state 中具有不同的值
- c++ - linux ld 如何解释 -lSomething::AnotherSomething (如 /usr/bin/ld: 找不到 -lQt5::Widgets)
- reactjs - 为检测特定按键的整个文档添加事件侦听器
- angular - ngZone 为 noop 时无角度插值