1

このようなログ データ オブジェクトのコレクションがあります。

{
"_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 日に何度も、システムはより多くのデータを収集します。特定のサイトの特定の日の最新の値を返すクエリを作成しようとしています。特定の日付以降の特定のサイトのすべてのデータを簡単に求めることができますが、それでは毎日のすべての記録が得られます。各サイトの最新のみが必要です。例えば:

次のコレクションが与えられた場合: (ノイズを無視して...)

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 のみを返すクエリが必要です。これらは、その特定の日のそのサイトの最新のエントリだからです。

4

2 に答える 2