gpt4 book ai didi

Mongodb 花费太多时间来查找记录

转载 作者:可可西里 更新时间:2023-11-01 10:02:39 25 4
gpt4 key购买 nike

我在本地主机上有 mongodb,在数据库中我有 9000 万条记录。当我通过 db.emails.find({"name":"example"}) 搜索任何记录时,获得结果的时间太长。有什么办法可以提高 mongodb 的速度吗?

最佳答案

创建 index对于 name 字段

db.emails.createIndex( { name: 1} )

如果您没有字段索引,那么 mongodb 必须在执行查询时执行集合扫描,即扫描集合中的每个文档以检查 name 字段的值符合您的查询。另一方面,此索引仅存储可以快速检查的 name 字段的有序值。

索引键有限制。索引条目的总大小必须小于 1024 字节。但是如果你想搜索字符串内容的查询,你可以使用文本索引:

db.emails.createIndex( { name: "text"} )

另外如果你想搜索精确匹配,那么你可以使用散列索引:

db.emails.createIndex( { name: "hashed" })

关于Mongodb 花费太多时间来查找记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42085182/

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