MongoDB全文搜索500000个文档集性能低下
我在MLab的M2实例上有一个Mongo v3.4 DB,在专用服务器上有3.5 GB RAM 我有500000个文档,将推文正文存储在一个字符串字段中。我在那个字段上有一个$text索引 当我查询该字段时,可能需要几秒钟到两分钟以上的时间。我的问题是:MongoDB全文搜索500000个文档集性能低下,mongodb,Mongodb,我在MLab的M2实例上有一个Mongo v3.4 DB,在专用服务器上有3.5 GB RAM 我有500000个文档,将推文正文存储在一个字符串字段中。我在那个字段上有一个$text索引 当我查询该字段时,可能需要几秒钟到两分钟以上的时间。我的问题是: [{ "$match": { "$text": { "$search": "game losing" } } }, { "$sort": { "sc
[{
"$match": {
"$text": {
"$search": "game losing"
}
}
},
{
"$sort": {
"score": {
"$meta": "textScore"
}
}
},
{
"$limit": 10
}]
我审查了以下职位:
- Mongo文本搜索不是专为500000多个文档设计的吗
- 这只是一个试点,可能会增长到数百万条推特。我应该切换到ElasticSearch吗
- 我是否应该使用不同的策略?我应该将统计数据与消息文档分开存储吗
.explain
结果:db.collection.explain().aggregate(…)
你能发布吗请.explain
结果:db.collection.explain().aggregate(…)