以下代码。结果是每个文档最终都是从一个文档创建的数组。换句话说,每个文档的“twindex”是相同的数组。有什么想法,我忽略了什么蠢货?
var cursor = db.splittest.find();
cursor.forEach(
function(x) {
db.splittest.update({}, {"$set" : {"x.twindex" : x.content.split(" ")}}, true, true)
})
答案 0 :(得分:2)
通过指定'true,true',您可以对每个文档进行upsert。将它们保留为默认值(因此您无需在代码中添加它们)。
db.splittest.update({_id:x._id}, {"$set" : {"x.twindex" :x.content.split(" ")}})