2014-08-28 61 views
4

我有一個巨大的MongoDB數據庫,由於只有一個線程是一家集在任何給定的時間寫作,所有的更新是在已經存在的文件執行的,我想mongodb不承認任何操作,因爲我想提高性能。設置writeConcern水平未確認的pymongo

我遇到了一個writeConcern破損here但我不知道如何應用在pymongo中使用unacknowledged寫關注更新。

注:我使用pymongo 2.7.1,蟒蛇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 2014-08-28 07:24:51