我只是想添加另一个对我有效的解决方案,而且非常简单。这里只是一个标记(字符串)数组,因此要将名为“test”的标记更新为“changed”,只需执行以下操作:
myDocuments.find({tags: "test" }, {fields: {_id: 1}}).forEach(function (doc) { myDocuments.update( {_id: doc._id, tags: "test"}, {$set:{'tags.$': "changed"}}); });