gpt4 book ai didi

mongodb - 简单而缓慢的 mongodb 查询

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

我想我错过了什么——我有一个大约 2GB 的集合,试图通过特定值(显示为数字或字符串)查找文档

我的集合中有大约 14K 份文档。

这是查询,非常基本:

db.e_69.find({
"field_groups.fields_data" :
{
"$elemMatch": {
"field_id": "502",
"value": {"$in": ["223384",223384]}
}
}})

我正在使用 mongoDB 3.2,具有两个副本集的小型 AWS 服务器。

我知道这不是很多信息 - 但由于我是新手,我不确定需要哪些信息,并且很乐意根据需要添加。对我来说,来自 14K 文档的这样一个查询会花费 3 多秒,这让我很奇怪。

我错过了什么吗?谢谢!

最佳答案

按数字排序速度更快,但你有一个数组,所以它会减慢你的查询速度,因为它有 2 种类型。

我建议添加一个简单的 bool 列,如果文档有“223384”、223384,则在添加新文档期间,只需将此 bool 列设置为真值。那么您的查询将很简单并且搜索速度很快。希望对您有所帮助。

关于mongodb - 简单而缓慢的 mongodb 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42824555/

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