Python 3.x Mongodb查询没有响应
我的查询没有响应,因为“CreatedDate”没有索引。我使用了“allowDiskUse”参数,但它仍然没有响应。我能做什么 pymongo版本->3.11.3Python 3.x Mongodb查询没有响应,python-3.x,mongodb,pymongo-3.x,Python 3.x,Mongodb,Pymongo 3.x,我的查询没有响应,因为“CreatedDate”没有索引。我使用了“allowDiskUse”参数,但它仍然没有响应。我能做什么 pymongo版本->3.11.3 from pymongo import MongoClient,DESCENDING,ReadPreference from datetime import datetime myclient = MongoClient("mongodb://xxx:yyy@zzz:27017") mydb = myclient
from pymongo import MongoClient,DESCENDING,ReadPreference
from datetime import datetime
myclient = MongoClient("mongodb://xxx:yyy@zzz:27017")
mydb = myclient['db_name']
mycol = mydb["col_nane"]
pipe=[{"$match":{"Channel":"XXXX","CreatedDate":{"$gt":datetime(2021, 4, 20, 15, 36, 58)}}}]
mycol.aggregate(pipe,allowDiskUse=True)
可以尝试打印查询结果:
pprint.pprint(list(mycl.aggregate(pipe))
。如果您要查询一个大型集合,例如超过一百万个文档(这是为了让查询执行得更快),则需要对字段进行索引。@prasad_uu问题在于不打印,等待服务器的答复长达数小时,当我执行Ctrl+c时,会出现缓冲区错误。集合中有多少文档?什么样的服务器(RAM、云等)?集合中有任何索引吗?请尝试使用explain
查看计划