Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从mongoDB实现更新_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 从mongoDB实现更新

Javascript 从mongoDB实现更新,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正在开发一个客户机-服务器实时程序,我需要我的服务器始终是最新的。Unill现在我已经在每X秒从服务器实现一个GET请求,该请求返回MongoDB中的所有实体。 现在我有大量的实体,我只需要获取自上次GET请求以来更新的实体。 我考虑在数据库中为每个实体运行序列,并每X秒检查序列是否增加。 但我更喜欢一种更好的方式。 有没有办法只从mongo获取最近的更改?或者任何更好的架构?您可以在收藏中获得最后更新的时间。在客户端,您可以维护最后一次获取时间 在后续请求中,从集合中获取上次更新时间大于上次

我正在开发一个客户机-服务器实时程序,我需要我的服务器始终是最新的。Unill现在我已经在每X秒从服务器实现一个GET请求,该请求返回MongoDB中的所有实体。 现在我有大量的实体,我只需要获取自上次GET请求以来更新的实体。 我考虑在数据库中为每个实体运行序列,并每X秒检查序列是否增加。 但我更喜欢一种更好的方式。
有没有办法只从mongo获取最近的更改?或者任何更好的架构?

您可以在收藏中获得最后更新的时间。在客户端,您可以维护最后一次获取时间

在后续请求中,从集合中获取上次更新时间大于上次获取时间的所有文档。这样,您将获得自上次获取数据以来更新或插入的文档(即增量)

编辑:


MongoDB以UTC格式维护日期对象。只要客户端的日期保持UTC格式,并在后续请求中发送相同的数据,它就应该检索最新更新的记录。

是的,这是可能的,我们有最后一次更新时间。但问题是,当我们把时间改成夏季,冬季时会发生什么?