从另一个MongoDB连接中读取您自己的写入

时间:2015-12-23 17:18:35

标签: python mongodb data-consistency

假设我们有两个过程,如下面的

# process 1

from pymongo import MongoClient

db = MongoClient().test

db.test.insert({'_id': test}, w=1)

send_data_ready()  # sending notification to another process
# process 2

from pymongo import MongoClient

db = MongoClient().test

def on_data_ready():
    # trying to read the document after notification received
    result = db.test.find_one({'_id': test})
    assert result

第一个进程进行一些写操作,然后通知第二个进程数据已准备就绪。然后第二个过程开始读取修改后的数据。第二个过程总是会读取新数据是否正确? MongoDB最初是作为独立服务器(而不是副本集)启动的。 所有写入操作都是在确认的写入问题({w:1})下完成的。是否保证不同连接之间的一致性?我在官方文档中找不到它。

0 个答案:

没有答案