gpt4 book ai didi

mongodb - pymongo 游标需要很长时间才能找到

转载 作者:可可西里 更新时间:2023-11-01 09:54:00 26 4
gpt4 key购买 nike

Pymongo 游标耗时约 2 秒,请提出优化以下查询的方法。

查询事实

Records in MongoDB : 120,000
Indexed Key: emp_id
MongoDB Server: 3.2.11
PyMongo : 3.5
Python : 2.7

光标

要从数据库中查找文档,通过使用索引字段作为过滤器并仅投影必填字段,耗时约 2 秒。

我正在寻找优化此查询的方法,以使其更快。

db = client["db_name"]
user_data = db.collection_name.find_one(
{"emp_id": 1234}, {'nameFirst': 1, 'nameLast': 1, 'emp_id': 1, }
)

运行时间:1.829226017


为了提供信息,请使用 find() 引用相同的查询

def query_cursor():
db = client["db_name"]
cursor = db.collection_name.find(
{"emp_id": 1234}, {'nameFirst': 1, 'nameLast': 1, 'emp_id': 1, }
).limit(1)

return cursor

def get_user_data():
cursor = query_user_data()
user_data = None
for document in cursor:
user_data = document
return user_data

print(get_user_data())

query_cursor 的运行时间:0.00215888023376

get_user_data 的运行时间:1.79128599167

最佳答案

切换到正确的数据中心后问题得到解决。现在,数据库查询运行速度超快,不到 0.10 秒。

关于mongodb - pymongo 游标需要很长时间才能找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47584096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com