MongoDB Atlas搜索-匹配文档计数缓慢
我有一个拥有11M条记录的集合,其中包含一个“Name”属性,该属性具有客户端名称:MongoDB Atlas搜索-匹配文档计数缓慢,mongodb,mongodb-atlas,mongodb-atlas-search,Mongodb,Mongodb Atlas,Mongodb Atlas Search,我有一个拥有11M条记录的集合,其中包含一个“Name”属性,该属性具有客户端名称: { "Name" : "Teressa Bella" } 我在“名称”字段上创建了一个Atlas搜索索引,定义如下: { "mappings": { "dynamic": false, "fields": { "Name": { &qu
{
"Name" : "Teressa Bella"
}
我在“名称”字段上创建了一个Atlas搜索索引,定义如下:
{
"mappings": {
"dynamic": false,
"fields": {
"Name": {
"analyzer": "lucene.standard",
"type": "string"
}
}
}
}
我的用例统计与某个术语匹配的所有文档,我这样做:
db.getCollection('recipients').aggregate([
{
$search: {
"text": {
"query": "Teressa",
"path": "Name"
}
}
},
{
$count: "total"
}
])
问题是,在M30 Atlas集群上完成此查询大约需要40秒(如果完全从内存中获取,我想有时需要10秒或20秒)。
这是否在1100万份文档上匹配条款的预期执行时间内?
如果您能就如何优化此类查询提供任何建议,我将不胜感激。返回的
$count
值是多少?大约80krecords@djed你找到解决问题的方法了吗?@Bathrina不,我没有,但是从那时起,我就没有进一步研究这个问题了。@djed谢谢分享。希望我们能尽快找到解决方案。$count
返回的值是多少?大约80krecords@djed你找到解决问题的方法了吗?@Bathrina不,我没有,但是从那时起,我就没有进一步研究这个问题了。@djed谢谢分享。希望我们能尽快找到解决方案。