2017-07-21 1 views
0

1回のWebリクエストで10,000件のドキュメントを更新したい。私は同じ値を持ついくつかの基準で一致したすべての文書の中の1つのフィールド(索引付けされている)のみを更新しようと考えています。 私はmorphia 1.3.2が更新呼び出しで常にマルチ=真のパラメータを設定しているのを見ます。 10,000文書を更新するには十分ですか?または、モルフィアに一括更新機能があります。MongoDB Morphia Update multi = true VSバルクアップデート

答えて

0

次のコードが役に立ちます。

Query<Entity> query = datastore.createQuery(Entity.class); 
query.filter("name = ", "xxx"); 
UpdateOperations<Entity> updateOperations = datastore.createUpdateOperations(Entity.class).set 
    ("yyy", 200); 
UpdateResults updateResults = datastore.update(query, updateOperations, false, null); 

=「XXX」の名前を持つコレクション内のすべての文書は現在、すべての彼らの「yyyは」200

に等しい属性を持っています
関連する問題