2012-03-20 9 views
2

Mongodbではワンショットで更新できる文書の数を制限できますか?Mongodb - 一部の文書を更新する

私は、挿入日(すなわち_id)でアイテムの注文のリストを持っています、私はちょうど(例)5最も古いものを更新したいと思います。私は、私は1を更新し(したがって、以前のクエリの結果にサイクル)またはすべての(またはそれらの組み合わせを使用して)することができます

db.mycoll.find({}).limit(5) 

をしたい知らせる取得することができます

db.mycoll.update({"_id" : ObjectId("4f672a5175fa1c01c100001d")}, {$set: {'b' : 'test'}}, false, true) 
db.mycoll.update({}, {$set: {'b' : 'test'}}, false, true) 

しかし、私は更新要求に制限付きの条件を渡すことができませんでした。 これを行う方法はありますか?

答えて

2

残念ながら、あなたはこれを見ることができます:how-to-limit-number-of-updating-documents-in-mongodb

残念ながら、あなたが持っている問題を回避するには、私の知る限りそれを行うための唯一の方法です。すべての一致を更新する(trueの場合)か、最初の一致を更新する(falseの場合)ブール値フラグmultiがあります。

+0

確認のおかげで、残念ながら私の印象もありました。 –

+1

これはまだですか? – Jeff

関連する問題