mongodb - MongoDb - 查询 - 即使结果不为空也为空
问题描述
我尝试为 MongoDB 编写一些聚合查询。我很新,所以我有问题在这里找到问题所在:
{
"aggregate": "__collection__",
"pipeline": [
{
"$unwind": "$studia"
},
{
"$group": {
"_id": {
"course": "$course",
"start": "$start"
},
"n": {
"$sum": 1
}
}
},
{
"$sort": {
"n": -1
}
}
]
}
此查询由 Java 生成。它应该计算和总结某些课程在某个日期开始的次数。但它返回空结果。那是错的。
我的文件是:
{
"_id": "1006262",
"name": "Kugujalu",
"lname": "Najahalovu",
"studia": [
{
"id": "992",
"start": {
"$date": "1998-08-31T22:00:00.000Z"
},
"end": {
"$date": "2003-06-10T22:00:00.000Z"
},
"course": "MCH",
}
],
"_class": "com.mongodb.MongoStudent"
}
{
"_id": "1006263",
"name": "Elkjuu",
"lname": "Xjikuju",
"studia": [
{
"id": "992",
"start": {
"$date": "1998-08-31T22:00:00.000Z"
},
"end": {
"$date": "2003-06-10T22:00:00.000Z"
},
"course": "MCH",
}
],
"_class": "com.mongodb.MongoStudent"
}
所以我想要查询返回结果如下:
"start": 1998-08-31T22:00:00.000Z, "course": "MCH", "n": 2
任何想法,哪里有问题?
这会产生我的查询:
Aggregation agg = newAggregation(unwind("studia"), group("course","start").count().as("n"),
sort(Sort.Direction.DESC, "n"));
解决方案
推荐阅读
- php - 在Wordpress中提交表单后如何调用php函数
- javascript - 检查动作后
- python - 将 Pandas 数据表转换为背景渐变
- python - 如果多个字段遵循条件,则删除重复项?
- c# - 读取器关闭时读取数据的尝试无效错误
- twilio - 可以通过 API 或运行时函数启动 Twilio 会议吗?
- python - 将 Tensorflow 与 GPU 一起使用时出现动态库错误
- amazon-web-services - 为什么我的 EC2 实例无法通过 HTTP 连接到我的负载均衡器?
- reactjs - hookrouter 中路由映射对象的 Typescript 类型是什么?
- android - 有没有办法确定用户在预注册期间是否在 Google Play 上安装了应用程序?