1

MongoDB を学習し、URL 短縮サービスを POC として実装しています。私は NodeJS/Mongoose のチュートリアルを行っていて、この方法を見ました:

Model.findByIdAndUpdate(id, [update], [options], [callback])

更新とコールバック操作はどちらもアトミックですか? それとも、更新操作のみがアトミックですか?

両方がアトミックである場合、Java でこれを行うにはどうすればよいですか? Mongo-java-driver にはこのメソッドがあります

collection.findOneAndUpdate(query, update, options);

しかし、明らかにコールバックはサポートされていません。どんな助けでも大歓迎です。

4

1 に答える 1

-2

コールバックは、バージョン 3.0から mongo Java ドライバーで使用できます。以前のバージョンの mongo Java ドライバーを使用している場合は、バージョン 3.0 以降にアップグレードしてください。

findOneAndUpdate コールバックのサンプルについては、この投稿を参照してください

その他の役立つ投稿

https://github.com/mongodb/mongo-java-driver/tree/master/driver-async

http://www.programcreek.com/java-api-examples/index.php?api=com.mongodb.async.SingleResultCallback

http://mongodb.github.io/mongo-java-driver/3.0/?_ga=1.13498046.849992754.1476359743

原子性

MongoDB のすべての書き込み操作は、単一のドキュメントのレベルでアトミックです。

https://docs.mongodb.com/v3.2/tutorial/update-documents/ https://docs.mongodb.com/v3.2/core/write-operations-atomicity/

于 2016-11-01T06:00:53.343 に答える