我们正在使用元数据库来分析我们的数据。我遇到了使用聚合查询进行查询的问题。我想要date1在date2之前的所有文档。 (我用了3个过滤器来调试我的结果,应该可以把它放在1个匹配滤波以后)如何比较mongo聚合框架中的两个日期?
[{
"$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文件。
能否请你展示了一个文档文件? – notionquest