MongoDB обновляет атомарную операцию

Я просто изучаю MongoDB и внедряю сокращение URL как POC. Я просматривал учебник по NodeJS/Mongoose и увидел этот метод:

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

Являются ли операции обновления и обратного вызова атомарными? Или только операция обновления атомарна?

Если оба являются атомарными, как это сделать в Java? Mongo-Java-драйвер имеет этот метод

collection.findOneAndUpdate(query, update, options);

Но очевидно, что обратный вызов не поддерживается. Любая помощь приветствуется.

1 ответ

Обратный вызов доступен в java-драйвере mongo с версии 3.0. Если вы используете меньшую версию драйвера 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/

Другие вопросы по тегам