我有一组看起来像这样的日志数据对象。
{
"_id" : ObjectId("52613da744aed3235450e6a9"),
"site" : "5-29",
"date" : ISODate("2013-10-18T10:41:17Z"),
"measures" : [
[
"Tank Lvl (ft)",
6.923
],
[
"Internal Temp (C)",
-5.6
],
[
"External Temp (C)",
-8.1
],
[
"Batt (V)",
12.65
],
[
"Well Press (psi)",
31.905
]
]
}
每天很多时候,系统会收集更多的数据。我正在尝试制定一个查询,该查询将返回特定站点特定日期的最新值。在特定日期之后,我可以轻松地从特定站点询问所有数据,但这会给我每天的所有记录。我只想要每个站点的最新信息。例如:
给定以下集合:(忽略噪音......)
1. { "site" : "5-29", "date" : ISODate("2013-10-18T10:41:17Z"), ....}
2. { "site" : "5-29", "date" : ISODate("2013-10-18T10:42:17Z"), ....}
3. { "site" : "5-29", "date" : ISODate("2013-10-18T10:43:17Z"), ....}
4. { "site" : "5-28", "date" : ISODate("2013-10-18T10:41:17Z"), ....}
5. { "site" : "5-28", "date" : ISODate("2013-10-18T10:42:17Z"), ....}
6. { "site" : "5-28", "date" : ISODate("2013-10-18T10:43:17Z"), ....}
我希望查询只返回记录 3 和 6,因为它们是该站点在给定日期的最新条目。