私はMongoDBを初めて使用しています。運がよければ特定のクエリを取得するのに苦労しています。 私は、日付と金額を持つ数百万の文書を持つコレクションを持っています。特定の期間の集計を取得したいと思います。 例えば、私はサンプル収集1/1/2015 - 15/1/2015
間と1/2/2015 - 15/2/2015
グループは離散的な日付範囲に基づいています
の間の期間のカウント、金額の総和を取得したいが、出力は次のようになり1/1/2017 - 10/10/2017
と1/2/2017 - 10/2/2017
間の日付範囲の
{ "_id" : "148404972864202083547392254", "account" : "3600", "amount" : 50, "date" : ISODate("2017-01-01T12:02:08.642Z")}
{ "_id" : "148404972864202085437392254", "account" : "3600", "amount" : 50, "date" : ISODate("2017-01-03T12:02:08.642Z")}
{ "_id" : "148404372864202083547392254", "account" : "3600", "amount" : 70, "date" : ISODate("2017-01-09T12:02:08.642Z")}
{ "_id" : "148404972864202083547342254", "account" : "3600", "amount" : 150, "date" : ISODate("2017-01-22T12:02:08.642Z")}
{ "_id" : "148404922864202083547392254", "account" : "3600", "amount" : 200, "date" : ISODate("2017-02-02T12:02:08.642Z")}
{ "_id" : "148404972155502083547392254", "account" : "3600", "amount" : 30, "date" : ISODate("2017-02-7T12:02:08.642Z")}
{ "_id" : "148404972864202122254732254", "account" : "3600", "amount" : 10, "date" : ISODate("2017-02-10T12:02:08.642Z")}
次のとおりです。
- 2017年1月1日 - 2017年10月1日 - カウント= 3、量の総和:170
- 2017年10月2日 - 15/2/2017 - 件数= 2、合計金額:40
このような異なる日付範囲で作業することは可能ですか?コードはJavaになりますが、mongoの例として、誰かが私を助けてくれますか?