我想知道是否$concatArrays
在更新部分findAndModify
中将复制源数组,将新元素添加到其中并将结果保存到目标数组,或者它是否只是将新元素附加到现有数组而没有提到的副本。
为了更好地说明它,这里有一个例子:
db.myCollection.findAndModify ( { _id: 2 },
[ { $set: { myArray: { $concatArrays: [ "$myArray", [ 1, 2 ] ] } } } ]
)
Mongo 是否足够聪明或者只是简单地追加[1, 2]
而不首先myArray
复制myArray
?