2014-08-28 2 views
4

У меня есть огромная база данных mongodb, и из-за того, что в любой момент времени записывается только один поток в коллекции, и все обновления выполняются на уже существующих документах, я бы хотел mongodb, чтобы не признать никакой операции, потому что я хочу повысить производительность.Установить уровень writeConcern для неподтвержденного в pymongo

Я столкнулся с записью writeConcern here, но я понятия не имею, как применять использование неподтвержденной реакции на запись обновлений в pymongo.

Примечание: Я использую PyMongo 2.7.1, Python 3.4 и Монго 2.6.3

Редактировать: Я хотел бы добавить bulk version модифицированного обновления записи относятся к решению Нила Ланн в.

ответ

9

Вы можете сделать это в любом из двух мест.

  1. Либо при получении начального MongoClient:

    client = MongoClient(w=0) 
    
  2. или при выдаче заявления в качестве дополнительного аргумента:

    result = db.collection.update({ 'a': 1 }, { 'a': 2 }, w=0) 
    

Оба являются действительными места для указания озабоченности записи , То, что вы указываете на MongoClient, является «глобальным» для соединения, а другие операторы переопределяют используемое или иным образом просто используют «глобальный».

+1

Большое спасибо. Найти его оказалось труднее, чем обычно. – thehousedude

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