2012-04-27 13 views
0

私のコレクションには、ハッシュの配列である 'foo'と呼ばれるトップレベルのフィールドを持つドキュメントがあります。私はすべての私の文書を調べ、db.mycollection.fooがサブプロパティ 'name'が 'bar'に等しいハッシュを含む場所を見つけることができる必要があります。その一致が完了すると、「ヒット」というトップレベルのフィールドを値1に更新する必要があります。MongoDB:この更新クエリの実行方法

コレクションを繰り返すだけで、mycollectionと呼ばれます。 fooはarray型のフィールドであり、各ハッシュがnameという名前のフィールドを持つハッシュを含んでいます。いずれかのハッシュにname == 'bar'が含まれている場合、更新を実行する必要があります。私はあなたが何をしたいと考えてい

+0

あなたは、更新ステートメントのmondobdのドキュメントを見てみたいことがありますhttp://www.mongodb.org/display/DOCS/Updating –

答えて

3

は次のとおりです。

db.mycollection.update({"foo.name": "bar"}, {$set: {"hit": 1}}, false, true); 
関連する問題