MongoDB 3.6 自动完成失败 "Command failed with error 40324"

MongoDB 3.6 autocomplete failed "Command failed with error 40324"

我使用了 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(位置 40324):服务器 localhost:27017 上的 'Unrecognized pipeline stage name: '$search''。完整的响应是 {"ok": 0.0, "errmsg": "Unrecognized pipeline stage name: '$search'", "code": 40324, "codeName": "Location40324"}

有什么想法,如何解决这个问题?

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

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