我正在寻找从 Mongodb 中的数组字段(跨所有文档)中删除所有元素的正确方法 - 这些似乎是等效的,建议这样做:(或者可能是其他方式?)
db.collection.update({}, { $pull : { 'myArray': {} }}, {multi:true} )
或
db.collection.update({}, { $set : {'myArray': [] }} , {multi:true} )
最佳答案
$set
变体会更快,因为 $pull
必须对数组进行计算。实际上,我什至不确定它是否会起作用,因为您并没有真正删除查询中的任何元素。
https://stackoverflow.com/questions/17860080/