我们目前正在使用元数据库来分析我们的数据。我在使用聚合查询进行查询时遇到了问题。我想要 date1 在 date2 之前的所有文件。(我使用了 3 个过滤器来调试我的结果,以后应该可以将其放入 1 个匹配过滤器中)
[{
"$match": {
"date1": {
"$exists": true
}
}
}, {
"$project": {
"_id": 0,
"date1": 1,
"date2": 1
}
}, {
"$match": {
"date1": {
"$lt": "$date2"
}
}
}]
我总是没有结果。谁能帮我查询?
编辑:
文件如下所示:
{
_id: ObjectID,
date1: ISODate("2016-10-04T08:34:15.041Z"),
date2: ISODate("2016-10-05T08:34:15.041Z")
... some more fields that are not interesting for this query
}
集合中有大约 50k 个文档。