我们有一百台计算机在运行,每台计算机都会在几分钟内发送一次心跳。我们在 mongodb 数据库中捕获这些心跳。现在我们想检查他们最后一次发回心跳是什么时候。我们有一个解决方案是查询每个节点并取回其最后一次心跳时间。但这将向数据库引入与我们拥有的节点数量相同数量的查询。我们想知道是否有更简单的方法来做到这一点。
更具体地说,我们将来自节点的每个心跳存储在单独的文档中,如下所示
{
"_id" : ObjectId("51d173adedfce2c67fe04c4a"),
"nodeId" : 260,
"heartBeat" : NumberLong(1374778030),
"status" : "DEPLOYED"
}