2012-02-21 52 views
0

下面的代码。这样做的结果是,每个文档最后都只有一个文档创建的数组。换句话说,每个文档的“twindex”是相同的数组。任何想法,我俯瞰什么骨头的东西?如何迭代mongo游标并将值分解到数组中?

var cursor = db.splittest.find(); 

cursor.forEach(

    function(x) { 

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

    }) 

回答

2

通过指定'true,true',您可以在每个文档上进行插入操作。将它们留在外面,它将默认为false(所以你不需要在代码中添加它们)。

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

谢谢!我从一开始就不清楚upsert函数。完全做了这个伎俩。 – warrensallen 2012-02-23 19:02:54