2017-03-03 14 views
0

レッツは、私がコレクションを持っている、と言うMongoDBで1つのクエリで複数のドキュメントに更新/挿入することはできますか?

{"id":"1", "count":5}, 
{"id":"2", "count":8} 

私はIDが1、2及び3は、コレクション内に存在するかどうかを確認したいと思います。 idが存在しない場合は、>新しい文書をコレクションに挿入します。例:{"id": "3"、 "count":1} IDが存在する場合は、1ずつ増分します。

これを試しましたが、失敗しました。

db.my_collection.update(
    { id : { $in : ["1", "2", "3"] }}, 
    { $inc : { id : 1 } }, 
    { upsert : true } 
); 

誰かに私にいくつかのヒントを教えてもらえますか?

私は結果があることを期待:

{"id":"1", "count":6}, 
{"id":"2", "count":9}, 
{"id":"3", "count":1} 
+0

{マルチ:真}を試しましたが、バージョンは何ですか?これはmongodb 2.2以降で動作します。次のドキュメントを参照してください。https://docs.mongodb.com/manual/reference/method/db.collection.update/ –

答えて

1

はいあなたはマルチパラメータを使用してこれを行うことができます。詳細は以下のリンクを参照してください。 click here

+0

thnks –

関連する問題