【发布时间】:2021-09-25 16:24:44
【问题描述】:
我有一个集合,里面有一个这样的数组(数组长度不同)
"arrayName": [
{"name": "D", "_id": ObjectId(IDOFD)},
{"name": "C", "_id": ObjectId(IDOFC)},
{"name": "B", "_id": ObjectId(IDOFB)},
{"name": "A", "_id": ObjectId(IDOFA)}
]
我试图替换该数组中某个元素之前的所有值 - 假设我想用 "_id": ObjectId(IDOFB) 替换元素之前的每个元素(如果具有此 id 的元素是数组的最后一个元素,只需按下“ replacementValues" 指定元素后的数组)与:
"replacementValues": [
{"name": "REPLACE 1", "_id": ObjectId(IDOFREPLACE 1)},
{"name": "REPLACE 2", "_id": ObjectId(IDOFREPLACE 2)}
]
这将导致:
"arrayName": [
{"name": "D", "_id": ObjectId(IDOFD)},
{"name": "C", "_id": ObjectId(IDOFC)},
{"name": "B", "_id": ObjectId(IDOFB)},
{"name": "REPLACE 1", "_id": ObjectId(IDOFREPLACE 1)},
{"name": "REPLACE 2", "_id": ObjectId(IDOFREPLACE 2)}
]
我怎样才能做到这一点? 任何帮助将不胜感激!
【问题讨论】:
标签: arrays mongodb mongoose replace database-design