Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
mongodb是否有像Redis一样的文档超时选项?_Mongodb - Fatal编程技术网

mongodb是否有像Redis一样的文档超时选项?

mongodb是否有像Redis一样的文档超时选项?,mongodb,Mongodb,mongodb是否具有与Redis的密钥超时类似的功能?我需要它来“健康检查”同时向Mongo提供数据的不同机器 每台机器负责收集一组不同的数据,但如果其中一台出现故障,那么我需要另一台机器来了解这一点,并接管死机的任务(以及保持自己的捕获任务运行)。问题是,我如何知道是否有一台机器坏了 我的想法是让每个“feed machine”不断(比如每秒)更新一个健康文档集合,并将其状态作为一个文档,比如说,超时5秒。如果文件不见了,那机器就坏了 Mongo能做到这一点吗?或者有没有另一种设计模式不需要

mongodb是否具有与Redis的密钥超时类似的功能?我需要它来“健康检查”同时向Mongo提供数据的不同机器

每台机器负责收集一组不同的数据,但如果其中一台出现故障,那么我需要另一台机器来了解这一点,并接管死机的任务(以及保持自己的捕获任务运行)。问题是,我如何知道是否有一台机器坏了

我的想法是让每个“feed machine”不断(比如每秒)更新一个健康文档集合,并将其状态作为一个文档,比如说,超时5秒。如果文件不见了,那机器就坏了

Mongo能做到这一点吗?或者有没有另一种设计模式不需要不断轮询每台机器输入Mongo的数据流,就能实现同样的效果?

对于确定机器运行状况的问题,我想说,与MongoDB或任何数据存储相结合不是一个好主意


您可以有一个主控器/协调器,它接收来自不同机器的ping/心跳,然后相应地分配任务。

非常感谢。ping是指不通过Mongodb的通信模式,这是我假设你说的吗?它是一组异构的机器(数据捕获是windows,服务器和数据消费者是ubuntu)。使用Python,您可以建议使用什么库来执行此ping操作?@ThomasBrowne您是对的。我说的是沟通机制。像动物园管理员这样的人应该在这里有所帮助。不确定是否存在与python等效的版本。