100 台のコンピューターが実行されており、各コンピューターは数分に 1 回ハートビートを返します。これらのハートビートを mongodb データベースにキャプチャします。ここで、彼らが最後に心拍を送り返したのはいつかを確認したいと思います。解決策の 1 つは、各ノードに対してクエリを実行し、最後のハートビート時間を取得することです。しかし、それは私たちが持っているノードの数と同じ数のクエリをデータベースに導入します. それを行うためのより簡単なアプローチがあるかどうか疑問に思います。
より具体的には、次のように、ノードからの各ハートビートを別のドキュメントに保存します。
{
"_id" : ObjectId("51d173adedfce2c67fe04c4a"),
"nodeId" : 260,
"heartBeat" : NumberLong(1374778030),
"status" : "DEPLOYED"
}