Python 3.x 如何使用createIndex正确改进mongodb(pymongo)查询?

Python 3.x 如何使用createIndex正确改进mongodb(pymongo)查询?,python-3.x,mongodb,performance,mongodb-query,pymongo,Python 3.x,Mongodb,Performance,Mongodb Query,Pymongo,我们收集了超过数百万张唱片 我想找到在这个集合中改进查询的最佳方法 我搜索了很多,找到了一种方法,在最常用于查询的字段中说UsetoCreateIndex 我在名为user_id的字段中创建createIndex,如下所示: db.logs.createIndex({'user_id':1}) 但查询速度没有变化 每次我查询时,我的Ram使用率都太高了,大约12GB的Ram使用率 我不知道这是为了什么, 我怎样才能解决这个问题呢 在这种情况下,您确定每个文档都有用户id字段吗?与SQL不同,M

我们收集了超过数百万张唱片 我想找到在这个集合中改进查询的最佳方法 我搜索了很多,找到了一种方法,在最常用于查询的字段中说UsetoCreateIndex 我在名为user_id的字段中创建createIndex,如下所示:

db.logs.createIndex({'user_id':1})
但查询速度没有变化 每次我查询时,我的Ram使用率都太高了,大约12GB的Ram使用率 我不知道这是为了什么,
我怎样才能解决这个问题呢

在这种情况下,您确定每个文档都有
用户id
字段吗?与SQL不同,MongoDB字段和查询区分大小写。下一步:假设您有一个
user\u id
A1
,您希望找到该值。执行
db.logs.find({'user_id':'A1'))。解释(true)
并将结果发布在此处。请发布一些详细信息,如:示例文档、您尝试的查询以及有问题的查询,最后是您在此集合上创建的任何索引。这些细节可以帮助其他人了解可能存在的问题。