监控来自快递的单个mongo记录更新的最佳方法

时间:2016-09-07 05:23:48

标签: node.js mongodb mongoose

我有一个审计集合,在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
        });
};

然而,这似乎只支持插入。当我想监视单行的更改时,如何执行此操作?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用awaitDatatailable标志设置光标?请参阅MongoDBs Node.JS驱动程序API Reference