【发布时间】:2023-04-06 17:21:02
【问题描述】:
我有一个 MYSQL 表,其中记录了人名和到达时间,以数字表示。把它想象成一场马拉松。我想知道有多少人到达了某个时间间隔,他们的名字是一样的,所以:
SELECT name, COUNT(*) FROM mydb.mytable
WHERE Time>=100 AND Time<=1000
GROUP BY name
我得到的结果是:
Susan, 1
John, 4
Frederick, 1
Paul, 2
我现在正在迁移到 MongoDB,并使用 Python 进行编码(所以我请求 Pymongo 帮助)。我尝试查找有关 GROUP BY 等效项的信息(即使我已经读过 NoSQL 数据库在这种操作方面比 SQL 数据库更差),但是由于他们发布了新的 agreggate API,我无法找到像这样的简单示例可以通过 group 方法、Map-Reduce 方法或全新的 agreggate API 解决。
有什么帮助吗?
【问题讨论】: