问题标签 [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 投票
2 回答
687 浏览

mongoose - MongoDB Atlas 按引用的文档字段搜索词搜索

我知道如何使用MongoDB Atlas 搜索通过其名称和给定的买家 ID 以及已知/matched供应商名称来搜索订单 例如:

(使用猫鼬 ODM)

但是,我希望能够利用 MongoDB Atlas 搜索来:

  • 搜索所有订单,
  • 给定一个Buyer ID
  • 其中搜索词 - 可能不是完全匹配 - 是 a Supplier name,
  • 买方和供应商通过引用的 ID 嵌套在 Order 上:

有一个Order模式:

Buyer架构:

Supplier架构:

0 投票
0 回答
47 浏览

mongodb - 一个MongoDB Atlas集群可以连接多少个应用程序?

抱歉,如果这个问题很愚蠢,但我似乎无法在任何地方找到直接的答案。

另外,如果是一个应用程序或多个应用程序,为什么?

0 投票
1 回答
339 浏览

mongodb-atlas-search - 查询MongoDB Atlas全文搜索中的单词子集

我的目标是创建一个索引+搜索管道,所以我可以通过搜索“reprod”找到以下文档:

我有什么

我正在使用默认索引。我的搜索管道如下所示:

但这不起作用——当我在查询中提供整个单词时,我才会得到完整的结果。我希望返回文档,即使我只提供了一个单词的子集。

0 投票
1 回答
1108 浏览

mongodb-atlas - 如何在多个字段上运行自动完成 $search?

文档指出,path需要是一个string而不是一个字符串数组。我只是想确认这实际上是唯一的可能性,如果在任何一种情况下,都有推荐的方法来做到这一点。

例如,我想在我的电影中搜索(使用自动补全)"hammer"在 thetitle和 theplot

title在当前场景中,我可以plot轻松地实现搜索。但是,如果我尝试为两者都这样做,制作path一个字符串数组,这在其他运算符上是可以接受的,我会得到一个错误

0 投票
1 回答
380 浏览

mongodb - Mongodb:文本索引与 Atlas 搜索

这两个功能看起来很相似,但Atlas Search很新鲜,而且可能更强大。Atlas Search 是否可以替代 MongoDb 中的文本索引?文本索引会被弃用吗?我错过了一些本质的区别吗?Atlas Search 是 Atlas 作为云平台的专有功能吗?

0 投票
1 回答
67 浏览

node.js - MongoDB 的聚合 $search 没有提取任何结果

因此,我正在开发一个 express/mongoose/mongoDB 应用程序,该应用程序要求用户查询数据库以根据 3 个字段查找其他用户,但由于某种原因,我为测试目的制作的所有文档都没有被提取。即使我使查询参数与正在搜索的字段完全匹配。我正在搜索的字段是:

  • 用户名

我的用户有以下模型(当然修剪过)。

然后在 express 应用程序中使用 mongoose 进行以下查询。

最后是我发送的查询 URL。

为了彻底,这里是我试图拉起的文件。

我是否错过了使我的应用程序无法检索结果的东西?我也知道 $text 搜索也可用,但我目前正在免费的 MongoDB 层上测试和构建,每次尝试使用 $text 搜索时,我都会收到错误消息,提示“$text 不适用于此图集层”。很想弄清楚这一点,因为这是拥有功能原型的最后步骤之一哈哈!

感谢任何有见识的人。它对我意义重大!

0 投票
1 回答
918 浏览

mongodb-atlas-search - MongoDB全文搜索,两个字段的自动完成

我正在尝试实现MongoDB atlas search,目标是在 2 个字段上自动完成。

我目前有这个实现:

这似乎不起作用,似乎只有在名称描述匹配时才起作用。我该如何解决这个问题,所以我同时查询名称和描述?

我现在尝试使用通配符选项:

但是通配符解决方案似乎不起作用 - 没有返回相关结果......

0 投票
1 回答
478 浏览

mongodb-atlas-search - 创建 queryString $search 管道,它不仅在 MongoDB 地图集搜索中按单词边界返回结果

我的目标是在 MongoDB 中创建一个搜索管道,返回多个字段的结果。

我的索引:

我的$search管道阶段:

这有效,但只有当我搜索一个完整的单词时。例如,如果 a 有一个带有 description 的文档fooBar。我的问题是,如果我查询foo- 我没有得到任何结果。仅在我查询完整单词时才有效fooBar

我该如何解决这个问题 - 也许正在使用另一个索引定义?

0 投票
1 回答
616 浏览

mongodb - MongoDB 3.6 自动完成失败“命令失败,错误 40324”

我使用了 MongoDB 提供的基本自动完成示例。不幸的是,它导致了服务器端的异常

参考:https ://docs.atlas.mongodb.com/reference/atlas-search/autocomplete/

org.graalvm.polyglot.PolyglotException:命令失败,出现错误 40324(Location40324):服务器 localhost:27017 上的“无法识别的管道阶段名称:“$search”。完整的响应是 {"ok": 0.0, "errmsg": "Unrecognized pipeline stage name: '$search'", "code": 40324, "codeName": "Location40324"}

任何想法,如何解决这个问题?

0 投票
1 回答
152 浏览

mongodb - MongoDB 聚合仅使用精确的字符串

我正在尝试为 MongoDB 实现搜索功能,这是我正在使用的聚合管道:

该命令返回仅包含albus或的文档,但对于诸如,等Albus查询不返回任何内容。在我在这里观看的演示视频中:https ://www.youtube.com/watch?time_continue=8&v=kZ77X67GUfk ,讲师能够根据子字符串进行搜索。albalbu

我目前使用的搜索索引是默认的动态索引。我需要如何更改我的命令?