在pymongo中将writeConcern级别设置为unacknowledged

the*_*ude 7 python mongodb pymongo mongodb-query

我有一个巨大的mongodb数据库,并且由于在任何给定时间只有一个线程在集合中写入并且所有更新都在已经存在的文档上执行,我希望mongodb不承认任何操作因为我想要提升表现.

我在这里遇到了一个writeConcern的破坏,但我不知道如何在pymongo中使用未确认的写入问题.

注意:我使用的是pymongo 2.7.1,python 3.4和mongo 2.6.3

编辑:我想在Neil Lunn的解决方案中添加修改后的写入关注更新的批量版本.

Nei*_*unn 12

您可以在两个地方中的任何一个地方执行此操作.

  1. 在获取最初的MongoClient时:

    client = MongoClient(w=0)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 或者在发布语句作为附加参数时:

    result = db.collection.update({ 'a': 1 }, { 'a': 2 }, w=0 )
    
    Run Code Online (Sandbox Code Playgroud)

两者都是指定写入问题的有效位置.你在MongoClient上指定的是连接的"全局",其他语句覆盖使用的地方或者只使用"全局".