MongoDB作为实时数据库

MongoDB作为实时数据库,mongodb,firebase,ionic3,real-time,google-cloud-firestore,Mongodb,Firebase,Ionic3,Real Time,Google Cloud Firestore,我有使用实时数据库firestore的经验。目前,我正在与MongoDB合作开发Ionic 3应用程序。在那个应用程序上,我们必须使用pull-to-refresh功能来更新最新的内容。但是如果我们有实时数据库,那么我们就不需要这样的功能。由于上述问题,我的客户现在想使用firestore。但我们面临的关键问题是数据迁移。从MongoDB到firestore。目前,该应用正在生产(即应用商店),拥有超过500名用户。因此,将应用程序转换为firestore将是一项非常困难的任务。所以我的问题是,

我有使用实时数据库firestore的经验。目前,我正在与MongoDB合作开发Ionic 3应用程序。在那个应用程序上,我们必须使用pull-to-refresh功能来更新最新的内容。但是如果我们有实时数据库,那么我们就不需要这样的功能。由于上述问题,我的客户现在想使用firestore。但我们面临的关键问题是数据迁移。从MongoDB到firestore。目前,该应用正在生产(即应用商店),拥有超过500名用户。因此,将应用程序转换为firestore将是一项非常困难的任务。所以我的问题是,我们不能在MongoDB中使用实时DB功能吗


注意:我使用
Nodejs/Express
作为Restfull api。

您的后端是什么?使用如何

由于您已经在使用MongoDB和Express,下面是一个示例:

服务器文件:

var-app=require('express')();
var http=require('http')。服务器(应用程序);
var io=require('socket.io')(http);
app.get('/api/add',函数(req,res){
db.collection('quotes').save(请求主体,(错误,结果)=>{
if(err)返回console.log(err)
//向所有人发送添加的数据
io.emit('添加的_数据',要求正文);
});
});
http.listen(3000,函数(){
console.log('监听*:3000');
});
在您的客户中:


常量套接字=io('http://localhost:3030'); //服务器的ip和端口
socket.on('ADDED_DATA',(DATA)=>{
//操纵数据
//推送到当前列表
//或者你想要的任何东西
});

我知道那个医生。但他们在哪里提到了实时功能@SatyRead,然后修改您的查询/db/索引,让mongo作为实时数据库工作。这真的很好+1。谢谢您是否有很好的参考来了解更多关于它的信息@SorxRob这不会跨实例扩展?例如,如果您在App Engine上部署了节点,它只会提醒一些用户,而不是所有用户。