[英]MongoDB oplog repeats randomly
目前,我正在使用MongoDB,而oplog對我的應用程序至關重要。 在開發過程中,我注意到有時oplog包含3或4次相同的記錄(更改)。
在console.log記錄了更新數據庫和跟蹤操作日志過程中的每個步驟之后,我迷路了。
oplogPO.on('update',function(data){console.log(data.o)}
上面的代碼顯示{'$ set':{status:1000}}-有時一次,但有時3或4次。
這件事發生在別人身上嗎? 有人可以解釋為什么會這樣嗎?
這也是我第一次發布到stackoverflow,所以請告訴我是否做錯了;)
固定!
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"});
})
也許不是最優雅的方式,但是它可以工作:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.