Frågan ger inga resultat eftersom find()
fråga. Så i din aggregering har din pipeline två steg, $project
vilket skapar ett nytt fält som innehåller timdelen och nästa steg $match
som sedan frågar efter dokumenten.
Din slutliga aggregeringsoperation blir så här:
var pipeline = [
{
"$project": {
"hour": { "$hour": "$date" },
"date": 1
}
},
{
"$match": {
"hour": { "$gt": 4, "$lt": 8}
}
}
]
db.collection.aggregate(pipeline);