我有一个审计集合,在mongo中有一行像这样。
{ total: 100, successes: 95, failures: 5}
我想使用socket.io将其流式传输到用户界面。我可以用这样的mongo集合来做到这一点。
const Audit = require('../models/audit'); // Mongoose Model
module.exports = function(app){
const http = require('http').Server(app);
const io = require('socket.io')(http);
Audit.find().tailable().cursor()
.on('data', function(doc) {
console.log(doc);
io.emit('audit', doc); // push to subscribed clients
});
};
然而,这似乎只支持插入。当我想监视单行的更改时,如何执行此操作?