デバイスの状態レコードを保持する mongo コレクションがあります。したがって、デバイスごとに複数のレコードが存在する可能性があります。私がやりたいことは、各デバイスの最新のレコードを取得する mongoTemplate を介してクエリを作成することです。
制約は次のとおりです。
- Set<'String'> name_ids、mongo コレクション内の正規フィールド (_id ではないか、_id 内にある) を渡します
- name_id が一致する各デバイスの最新レコードのみを取得します
- return List<'DeviceStateData'> (同じ name_id を持つ重複は検出されません)
コレクション オブジェクトの例:
{
_id: "241324123412",
name_id: "flyingMan",
powerState:"ON",
timeStamp: ISODate('')
}
ありがとう