开发客户端 - 服务器实时程序,我需要我的服务器始终保持最新状态。 Unill现在我每隔X秒就从服务器实现一个GET请求,返回MongoDB中的所有实体。 现在我有大量实体,我只需要获取自上次GET请求以来已更新的实体。 我想在每个实体的db中运行序列,并检查每个X秒是否增加了序列。 但我更喜欢更好的方式。 有没有办法只从mongo获得最近的变化?或者任何更好的架构?
答案 0 :(得分:0)
您可以在集合中拥有上次更新的时间。在客户端,您可以保持最后的获取时间。
在后续请求中,从上次更新时间大于上次获取时间的集合中获取所有文档。这样,您将获得自上次获取数据(即delta)以来已更新或插入的文档。
编辑:
MongoDB以UTC格式维护日期对象。只要客户端的日期以UTC格式保存并在后续请求中发送相同的数据,它就应该检索最新的更新记录。