MongoDB Atlas搜索-匹配文档计数缓慢

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

我有一个拥有11M条记录的集合,其中包含一个“Name”属性,该属性具有客户端名称:

{
    "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谢谢分享。希望我们能尽快找到解决方案。