如何遍历mongo游标并将值拆分为数组?

时间:2012-02-21 23:17:49

标签: mongodb

以下代码。结果是每个文档最终都是从一个文档创建的数组。换句话说,每个文档的“twindex”是相同的数组。有什么想法,我忽略了什么蠢货?

var cursor = db.splittest.find();

cursor.forEach(

    function(x) {

        db.splittest.update({}, {"$set" :  {"x.twindex" : x.content.split(" ")}}, true, true)

    })

1 个答案:

答案 0 :(得分:2)

通过指定'true,true',您可以对每个文档进行upsert。将它们保留为默认值(因此您无需在代码中添加它们)。

db.splittest.update({_id:x._id}, {"$set" :  {"x.twindex" :x.content.split(" ")}})