我需要更新一个高度嵌套的数组对象的特定元素,但我不能动态选择字段的任何想法?我基本上需要在for循环中运行以下代码:
collection.updateOne({ _id: "MY_ID"},[
{
$set: {
`array1.${i}.array2.${j}.id_field` : new UUID()
},
},
])
算出来了,我所要做的就是把字符串用括号[]括起来。
collection.updateOne({ _id: "MY_ID"},[
{
$set: {
[`array1.${i}.array2.${j}.id_field`] : new UUID()
},
},
])