2017-08-22 20 views
0

現在、私はMongoDBと協力しており、oplogは私のアプリにとって不可欠です。開発中に、oplogに同じレコード(変更)が3〜4回含まれることがあることに気付きました。MongoDB oplogがランダムに繰り返す

データベースを更新してoplogを追跡する過程でconsole.loggingを実行した後、私は失われてしまいます。

oplogPO.on( '更新'、機能(データ)

コードが表示{ '$セット' は上記{ にconsole.log(data.o)}:{ステータス:1000} } - 。??時には一度、時には3または4回

これはこれがなぜ起こるか誰かが説明でき、誰に起こった

また、これは私の初めてのStackOverflowに投稿するので、私なら、私に教えて何か間違った;)

答えて

0

修正済み! oplogで

変更は、ソケットで使用されるので、私は関連して、全体oplogを入れている:これは私が接続するたびに、それは繰り返しの量をインクリメントすることを意味し

io.on('connection', function(socket){ 
oplogPO.on('update', function (data) { console.log(data.o) } 
socket.emit('updateOrders', {data: "send the socket"}); 
}) 

固定コード:

var socketStuff 
oplogPO.on('update', function (data) { 
socketStuff.emit('updateOrders', {data: "send the socket"}); 
} 

io.on('connection', function(socket){ 
socketStuff = socket 
socket.emit('updateOrders', {data: "send the socket"}); 
}) 
たぶん

ない最もエレガントな方法が、それは動作します:)

関連する問題