2

次のような2つのプロセスがあるとします

# 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

最初のプロセスはいくつかの書き込み操作を行い、次にデータの準備ができたことを 2 番目のプロセスに通知します。次に、2 番目のプロセスが変更されたデータの読み取りを開始します。2 番目のプロセスが常に新しいデータを読み取るのは正しいですか? MongoDB は (レプリカ セットとしてではなく) スタンドアロン サーバーとして開始されました。すべての書き込み操作は、確認済みの書き込み懸念 ({w: 1}) で行われました。異なる接続間の一貫性の保証はありますか? 公式ドキュメントでは見つかりませんでした。

4

0 に答える 0