问题标签 [mongodb-atlas-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

mongodb - 来自 mongot :: 的远程错误由 :: 查询导致内部扩展为太多子查询:maxClauseCount 设置为 1024

我正在使用 MongoDB 的 Atlas Search$search聚合管道阶段。我收到以下错误:

Remote error from mongot :: caused by :: query has expanded into too many sub-queries internally: maxClauseCount is set to 1024

这似乎是因为 Lucene 的 [maxClauseCount][1] 变量的默认值设置为 1024。

这是我的代码:

我正在从mealMatchedRestaurantIds数组中动态生成“等于”子句。该数组的长度超过了 1024,这导致该maxClauseCount值被超过。[1]:https ://github.com/apache/lucene/search?q=maxClauseCount

MongoDB 是否提供任何 API 来覆盖此变量的值?或者有没有更好的方法来设计这个搜索查询(除了将它分成多个查询)?

0 投票
1 回答
74 浏览

mongodb-atlas-search - 为什么 Mongodb Atlas Search $search 运算符在精确查询匹配时不返回 score=1?

我的目标是使用 Mongodb Atlas 全文搜索实现效果用户名搜索聚合。进展并不顺利。目前我很难理解,为什么以下不会导致得分为 1?

数据

搜索索引

管道

结果

为什么“John Doe”不返回 1 的分数,毕竟它是一个精确的分数?

0 投票
0 回答
67 浏览

mongodb - 我们如何为 Mongo DB - Atlas 搜索中的 Decimal128 字段创建 Atlas 索引?

我们是否有任何替代解决方案可以在 Mongo DB Atlas 搜索中使用 Decimal128 字段进行搜索?

我试图用 Number 创建一个 Atlas 索引,但它们似乎只支持 int32、int64 和 double。十进制 128 不适用于此索引。

这是我的查询:

在上面的查询中,我尝试获取 totalAmountTaxIncluded.value 为 300 的发票。

0 投票
1 回答
89 浏览

c# - 使用 C# 聚合管道图集搜索阶段

我需要使用 C# 进行此查询:

到目前为止我有这个:

我不断收到来自 mongo 的错误,即lte必须是数字、日期。

我使用 Atlas Search 对 canvasAi.publication_date 进行了索引,该字段是上面字符串中给出的格式的字符串。

我已经尝试了几个小时,但找不到进行此查询的方法。

0 投票
0 回答
41 浏览

mongoose - 如何获取大型数据集上的查询结果总数?

我收集了 1000 万个文档,我使用 atlas-search 中的 $search 运行查询,
我想显示结果的总数,但返回结果需要很长时间。

我试过这个: -

0 投票
1 回答
49 浏览

javascript - MongoDB Atlas 多范围搜索

有没有办法在 mongo 数据库中搜索多个范围的集合?我尝试了以下但不起作用,尽管它适用于单个范围

0 投票
1 回答
47 浏览

mongodb - 对 ObjectId 字段的 Atlas 搜索不起作用

我试图在 ObjectId 字段上实现 Atlas 搜索查询,但没有匹配到任何内容。这是索引定义。

查询详情如下

注意:自动完成查询工作没有问题。提前谢谢你。

0 投票
0 回答
41 浏览

node.js - 在 mongodb 中搜索文本和整数

我有一个应用程序需要同时搜索字符串和整数类型。我尝试分析并获得了使用 mongodb(atlas)的全文搜索功能的解决方案,该功能运行良好,但我也需要对相同的整数搜索进行整数搜索,在这种情况下,此功能似乎不是一个好的功能。下面是我试过的代码

我需要更多指导,因为如何在单个函数中进行相同的处理以同时处理文本和整数搜索?我搜索了一些插件,但它们似乎都只支持文本搜索。请帮助我解决这个问题。

0 投票
2 回答
60 浏览

mongodb - 使用 queryString 的 mongodb 地图集搜索中的日期范围不起作用

我试过这个但没有成功(我得到一个空的结果):

我也试过不带引号。

我直接尝试了范围运算符并且它可以工作,但是我的查询来自 queryString,所以我需要它在 queryString 中工作。

0 投票
1 回答
106 浏览

node.js - MongoDB 使用 $search 获取总计数聚合管道

我必须使用 MongoDB Atlas 中的搜索索引以及普通浏览功能来实现搜索。这包括过滤、匹配、排序、跳过、限制(分页)。我制作了一个聚合管道来实现这一切。首先,我将搜索查询推送到我的管道,然后匹配、排序、然后跳过,最后是限制查询。

事情是这样的:

到目前为止我得到的结果是正确的。但是,对于分页,我还想获取文档的总数。计数必须将“匹配”和“搜索查询”(如果有)考虑在内。我已经尝试过$facet,但它给出了错误$_internalSearchMongotRemote is not allowed to be used in a $facet stage