MongoDB 慢查询问题

问题描述 投票:0回答:1

我在 mongoDB 数据库中面临缓慢查询问题,索引已正确完成,我已检查没有重复的数字 ID,即使我遇到缓慢查询问题。我使用的查询是 findOne,它扫描整个数据库并仅返回一个文档。它还报告说,在此操作中它无法使用索引,并且操作执行时间约为 40-50 毫秒,这导致查询速度慢的问题。可以采取什么措施来避免这种情况。

该系列看起来像这样

{_id: "MongoDBId";
userId: "MongoDBId";
arrFlield1: "arrayOfString";
arrField2 : "arrayOfString";
numericId : "Integer"}

我使用的查询是

db.collection.findOne({userId:"userId"})
mongodb mongodb-query
1个回答
0
投票

在我将索引附加到特定查询字段 userId 之后,这个问题就解决了。发生的事情是索引附加了 _id,它需要附加到未完成的查询字段。正如 @_prasad 所提到的,我首先使用此命令获取索引。

db.collection.getIndexes()

然后我使用以下命令在特定查询字段上创建索引。

db.collection.createIndex({userId:1})
© www.soinside.com 2019 - 2024. All rights reserved.