【问题标题】:MongoDB 3.6 autocomplete failed "Command failed with error 40324"MongoDB 3.6 自动完成失败“命令失败,错误 40324”
【发布时间】:2020-08-08 12:39:30
【问题描述】:

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

    db.movies.aggregate([
  {
    $search: {
      "autocomplete": {
        "path": "title",
        "query": "off"
      }
    }
  },
  {
    $limit: 10
  },
  {
    $project: {
      "_id": 0,
      "title": 1
    }
  }
])

参考: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"}

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

【问题讨论】:

  • 你在用图集吗?
  • 不只是在 docker 容器中
  • 你用的是什么docker镜像?

标签: mongodb mongodb-atlas-search


【解决方案1】:

Atlas 搜索是 Atlas 的一项功能。它不是由您可以下载的 MongoDB 二进制文件提供的。

您可以在这两种环境中使用https://docs.mongodb.com/manual/text-search/(尽管它没有那么强大)或使用 Atlas 进行开发和登台。

【讨论】:

    猜你喜欢
    • 2014-12-30
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2019-07-06
    • 2020-09-05
    相关资源
    最近更新 更多