Mongo DB /没有重复

时间:2017-05-08 21:55:02

标签: java spring mongodb mongodb-query spring-mongodb

我有一个mongo集合,用于保存设备的状态记录。因此,每个设备可能有多个记录。我想要做的是通过mongoTemplate创建一个查询,获取每个设备的最新记录。

以下是约束条件:

  • 传入Set<' String'> name_ids,mongo集合中的常规字段不是_id或在_id
  • 中找到
  • 仅获取具有匹配name_id
  • 的每台设备的最新记录
  • 返回列表<' DeviceStateData'> (不应找到具有相同name_id的重复项)

集合对象的示例:

{
  _id: "241324123412",
  name_id: "flyingMan",
  powerState:"ON",
  timeStamp: ISODate('')
}

由于

1 个答案:

答案 0 :(得分:1)

您应该查看Distinct功能。

Here你可以在Spring找到详细信息。