python - Mongodb/python 计算包含不同值的不同行
问题描述
这是我的问题:
我有一个包含 +100 万个条目的 mongodb 数据库,我必须计算不同的条目。
每个条目都有一个由通讯号和文档号组成的doc_id,这里是一个例子:EGNG9876543219876543219-000.pdf
由4个大写字母和19位数字组成的部分是通讯号码。
问题是每个通信号码都有多个文档(“-000.pdf”部分)。
我试着这样做:
docIds=list(collection.find({}, {"doc_id" : 1,"_id":0}))
comIds=[]
for i in range (docIds.count("doc_id")):
comIds.append(docIds[i][:-8])
print(len(set(comIds)))
我想知道 mongodb 中是否有办法计算有多少不同的通信号码。
解决方案
推荐阅读
- c - 可以在 C 中添加非常大的数字但不能添加小数字
- android - 带有 Spinner 和自定义对象的 androidx 数据绑定
- php - 将 url 参数减少为整数或十六进制短
- sql - 将新列放入表中并希望通过 case 语句填充新数据
- ios - 更改颜色 TextField 以响应按钮颜色
- javascript - switchMap 不会取消之前的 http 请求
- python - 在不导入任何模块的情况下,以 min:sec 格式对时间进行排序的有效方法是什么?
- python - Python 嵌套 try/except 块,检查日期
- facebook - 为什么 facebook webhook 页面提要在开发过程中没有接收到测试用户事件
- php - 数组 $txt[$y] 丢失特殊字符