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