问题标签 [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.
mongoose - MongoDB Atlas 按引用的文档字段搜索词搜索
我知道如何使用MongoDB Atlas 搜索通过其名称和给定的买家 ID 以及已知/matched
供应商名称来搜索订单 例如:
(使用猫鼬 ODM)
但是,我希望能够利用 MongoDB Atlas 搜索来:
- 搜索所有订单,
- 给定一个
Buyer ID
, - 其中搜索词 - 可能不是完全匹配 - 是 a
Supplier name
, - 买方和供应商通过引用的 ID 嵌套在 Order 上:
有一个Order
模式:
Buyer
架构:
Supplier
架构:
mongodb - 一个MongoDB Atlas集群可以连接多少个应用程序?
抱歉,如果这个问题很愚蠢,但我似乎无法在任何地方找到直接的答案。
另外,如果是一个应用程序或多个应用程序,为什么?
mongodb-atlas-search - 查询MongoDB Atlas全文搜索中的单词子集
我的目标是创建一个索引+搜索管道,所以我可以通过搜索“reprod”找到以下文档:
我有什么:
我正在使用默认索引。我的搜索管道如下所示:
但这不起作用——当我在查询中提供整个单词时,我才会得到完整的结果。我希望返回文档,即使我只提供了一个单词的子集。
mongodb-atlas - 如何在多个字段上运行自动完成 $search?
该文档指出,path
需要是一个string
而不是一个字符串数组。我只是想确认这实际上是唯一的可能性,如果在任何一种情况下,都有推荐的方法来做到这一点。
例如,我想在我的电影中搜索(使用自动补全)"hammer"
在 thetitle
和 theplot
title
在当前场景中,我可以plot
轻松地实现搜索。但是,如果我尝试为两者都这样做,制作path
一个字符串数组,这在其他运算符上是可以接受的,我会得到一个错误
mongodb - Mongodb:文本索引与 Atlas 搜索
这两个功能看起来很相似,但Atlas Search很新鲜,而且可能更强大。Atlas Search 是否可以替代 MongoDb 中的文本索引?文本索引会被弃用吗?我错过了一些本质的区别吗?Atlas Search 是 Atlas 作为云平台的专有功能吗?
node.js - MongoDB 的聚合 $search 没有提取任何结果
因此,我正在开发一个 express/mongoose/mongoDB 应用程序,该应用程序要求用户查询数据库以根据 3 个字段查找其他用户,但由于某种原因,我为测试目的制作的所有文档都没有被提取。即使我使查询参数与正在搜索的字段完全匹配。我正在搜索的字段是:
- 名
- 姓
- 用户名
我的用户有以下模型(当然修剪过)。
然后在 express 应用程序中使用 mongoose 进行以下查询。
最后是我发送的查询 URL。
为了彻底,这里是我试图拉起的文件。
我是否错过了使我的应用程序无法检索结果的东西?我也知道 $text 搜索也可用,但我目前正在免费的 MongoDB 层上测试和构建,每次尝试使用 $text 搜索时,我都会收到错误消息,提示“$text 不适用于此图集层”。很想弄清楚这一点,因为这是拥有功能原型的最后步骤之一哈哈!
感谢任何有见识的人。它对我意义重大!
mongodb-atlas-search - MongoDB全文搜索,两个字段的自动完成
我正在尝试实现MongoDB atlas search,目标是在 2 个字段上自动完成。
我目前有这个实现:
这似乎不起作用,似乎只有在名称和描述都匹配时才起作用。我该如何解决这个问题,所以我同时查询名称和描述?
我现在尝试使用通配符选项:
但是通配符解决方案似乎不起作用 - 没有返回相关结果......
mongodb-atlas-search - 创建 queryString $search 管道,它不仅在 MongoDB 地图集搜索中按单词边界返回结果
我的目标是在 MongoDB 中创建一个搜索管道,返回多个字段的结果。
我的索引:
我的$search
管道阶段:
这有效,但只有当我搜索一个完整的单词时。例如,如果 a 有一个带有 description 的文档fooBar
。我的问题是,如果我查询foo
- 我没有得到任何结果。仅在我查询完整单词时才有效fooBar
。
我该如何解决这个问题 - 也许正在使用另一个索引定义?
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"}
任何想法,如何解决这个问题?
mongodb - MongoDB 聚合仅使用精确的字符串
我正在尝试为 MongoDB 实现搜索功能,这是我正在使用的聚合管道:
该命令返回仅包含albus
或的文档,但对于诸如,等Albus
查询不返回任何内容。在我在这里观看的演示视频中:https ://www.youtube.com/watch?time_continue=8&v=kZ77X67GUfk ,讲师能够根据子字符串进行搜索。alb
albu
我目前使用的搜索索引是默认的动态索引。我需要如何更改我的命令?