14
は、これはどのようにグループのデータ毎週のでしょうか?MongoDBのグループは2週間ごと
ありがとうございます。
おかげMzzlに受け入れ答えによら
正しい方法は、これは2週間ごとにグループ化するために働きます。以下は完全版です。 db.transactions.aggregate([
{$match: {status: "committed"}},
{$project: {
twoweekperiod: {
$subtract: [
{$week: "$date"}, {$mod: [{$week: "$date"}, 2] }
]
},
date:1,
status:1
}},
{$group: {
_id: {
year: {$year: "$date"},
twoweek: "$twoweekperiod"
},
count: {$sum: 1},
start_date: {$min: "$date"},
end_date: {$max: "$date"}
}}
])
db.transactions.aggregate([
{$match: {status: "committed"}},
{$project: {
twoweekperiod: {
$subtract: [
{$week: "$date"}, {$mod: [{$week: "$date"}, 2] }
]
},
date:1,
status:1
}},
{$group: {
_id: {
year: {$year: "$date"},
twoweek: "$twoweekperiod"
},
count: {$sum: 1},
start_date: {$min: "$date"},
end_date: {$max: "$date"}
}}
])
日付フィールドにはどのような形式がありますか? – rubenfa
標準化されたmongodb ISODateです。 ISODate(「2013-12-25T17:00:00Z」と表示された場合) –