2015-07-27 2 views
0

Я пытаюсь использовать проблему записи «ack» для некоторых записей. Но документация Pymongo ничего не говорит об установке этой проблемы с записью. Является ли это принудительным с помощью некоторой настройки на серверах БД/наборе реплик? В этом случае, как я могу всегда использовать проблему записи «ack» для некоторых обновлений/вставок?Что такое проблема с записью по умолчанию, используемая драйвером PyMongo?

ответ

2

Согласно documentation, начиная с PyMongo 2.4, ack является проблемой, связанной с записью по умолчанию.

Цитата из changelog:

Нового MongoClient и MongoReplicaSetClient классы - это соединение классов действительно признали операцию записи (ранее именовавшийся «безопасные» пишет) по умолчанию. Connection и ReplicaSetConnection устарели, но по-прежнему поддерживают старое поведение по умолчанию и по умолчанию.

Существует также связанные write_concern attribute введен в 2.4, который, начиная с 3.0 является только для чтения.

+0

Кажется, что мы обращаем внимание только на то, что мы можем указать w (записать определенное количество реликвий), j (журнал) и fsync. Непонятно, как использовать реакцию на запись ack. http://api.mongodb.org/python/current/api/pymongo/write_concern.html#pymongo.write_concern.WriteConcern –

+0

@NipunTalukdar Я лично не использовал проблемы с записью, кроме значения по умолчанию, но я думаю, что [ 'подтвержденный логический аргумент] (http://api.mongodb.org/python/current/api/pymongo/write_concern.html#pymongo.write_concern.WriteConcern.recnowledged) контролирует, следует ли его подтвердить или нет. – alecxe

Смежные вопросы