我是 Java 中的 Mongodb 新手,我正在运行一些聚合并陷入困境。
我正在尝试过滤如下
{
"$and": [
{"_id.day": {"$gte": 25}},
{"_id.month": {"$gte": 2}},
{"_id.year": {"$gte": 2020}},
],
"$and": [
{"_id.day": {"$lt": 26}},
{"_id.month": {"$lte": 3}},
{"_id.year": {"$lte": 2020}},
]
}
这是我目前正在尝试的,但它没有按我预期的那样工作
Aggregates.match(
Filters.and(
Filters.gte("_id.day", startOfRange.getDayOfMonth()),
Filters.gte("_id.month", startOfRange.getMonthOfYear()),
Filters.gte("_id.year", startOfRange.getYear()))
Filters.and(
Filters.lt("_id.day", endOfRange.getDayOfMonth()),
Filters.lte("_id.month", endOfRange.getMonthOfYear()),
Filters.lte("_id.year", endOfRange.getYear()))
)
我遵循本教程:https ://mongodb.github.io/mongo-java-driver/3.4/builders/filters/#examples-1
我不确定出了什么问题。
有什么建议吗?谢谢你。