使用如下所示的数据结构,我想对特定数据集进行一些汇总。 我需要所有第一个目标得分为3的数据集。
但是我也只需要获取特定时间间隔内的数据集。就我而言,我需要所有入场时间在8 am至4 pm之间的数据集。我该怎么办?
结构
{
"_id" : ObjectId("5d7f6a937563a63c1d8b4639"),
"admission" : ISODate("2019-09-16T10:27:20.197Z"),
"target" : [
{
"score" : 3
},
{
"score" : 2
}
]
}
获取得分为3
的数据集db.data.aggregate([
{
$match : {"target.0.score": 3}
},
{
// ...
}
])