2012-02-21 79 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