Node.js 是否可以通过socket.io显示来自MongoDB的实时数据?

Node.js 是否可以通过socket.io显示来自MongoDB的实时数据?,node.js,mongodb,socket.io,Node.js,Mongodb,Socket.io,所以,我想将实时数据从MongoDB流到我的web,我真的不知道如何通过sockets.io处理实时连接。数据从外部源推送到数据库,但当我将数据附加到MongoDB compass上时,什么也没发生 这是我的代码: const mongo = require('mongodb').MongoClient; mongo.connect('', function (err,db) { if (err) { throw err; } console.log(

所以,我想将实时数据从MongoDB流到我的web,我真的不知道如何通过sockets.io处理实时连接。数据从外部源推送到数据库,但当我将数据附加到MongoDB compass上时,什么也没发生

这是我的代码:

const mongo = require('mongodb').MongoClient;

mongo.connect('', function (err,db) {

    if (err) {
        throw err;
    }
    console.log("Mongodb Connected...");

    io.on('connection', (socket) => {
        console.log("Someone connected.");

        Post.find().sort({_id:-1}).limit(1).lean().then(req =>{
            socket.emit('temp', {temp: req});
        })

    });

});


<>在使用实时报告

时要考虑的事情很少
  • 将套接字连接到服务器和客户端
  • 当服务器上发生某些事情时(在将数据插入数据库的情况下),将像您在上述代码中所做的那样发出事件
  • 从客户端(浏览器)收听您的事件(您将从服务器获得一些信号或数据)
  • 一旦收到来自客户端的特定信号(事件),使用ajax点击特定URL,从服务器获取数据,并根据需要显示数据

我希望它能帮助你解决你的问题

>P>在实时报告

工作时要考虑的事情很少
  • 将套接字连接到服务器和客户端
  • 当服务器上发生某些事情时(在将数据插入数据库的情况下),将像您在上述代码中所做的那样发出事件
  • 从客户端(浏览器)收听您的事件(您将从服务器获得一些信号或数据)
  • 一旦收到来自客户端的特定信号(事件),使用ajax点击特定URL,从服务器获取数据,并根据需要显示数据

我希望它能帮助你解决你的问题

查看mongodb的变更流查看mongodb的变更流