Как перебрать курсор монго и разбить значение на массив? - PullRequest
0 голосов
/ 22 февраля 2012

Код ниже. Результатом этого является то, что каждый документ заканчивается массивом, созданным только из одного из документов. Другими словами, "twindex" для каждого документа - это один и тот же массив. Какие-нибудь идеи, что я с головой упустил?

var cursor = db.splittest.find();

cursor.forEach(

    function(x) {

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

    })

1 Ответ

2 голосов
/ 22 февраля 2012

Указывая 'true, true', вы делаете upserts для каждого документа.Оставьте их, и по умолчанию будет установлено значение false (поэтому вам не нужно добавлять их в код).

db.splittest.update({_id:x._id}, {"$set" :  {"x.twindex" :x.content.split(" ")}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...