Страницы

Поиск по вопросам

понедельник, 13 апреля 2020 г.

Подтверждение записи данных в mongoDB

#python #mongodb #pymongo

                    
Как можно реализовать проверку того что данные записались в базу.    


Ответы

Ответ 1



Для этой цели в MongoDB специально введено понятние Write Concern. Выдержка из документации: write concern Specifies whether a write operation has succeeded. Write concern allows your application to detect insertion errors or unavailable mongod instances. For replica sets, you can configure write concern to confirm replication to a specified number of members. See Write Concern. Дословно: Указывает, успешно ли выполнилась операция записи. "Write concern" позволяет вашим приложениям выявлять ошибки вставки или недоступности mongod. Для replica-set вы можете задать write concern, чтобы подтверждать репликацию в заданное число реплик. Существует определенный набор значений для этого параметра: Unacknowledged Acknowledged (by default) Journaled Replica Acknowledged По умолчанию драйвером используется Acknowledged уровень - mongod в этом случае будет сообщать клиенту о результатах записи. Т.е. клиент может отловить сетевые ошибки , получить сообщение duplicate key или другую ошибку. (Всё расписано в документации). Значение write concern'а в драйвере можно поменять в классе MongoClient.

Комментариев нет:

Отправить комментарий