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 进行开发和暂存。
我使用了 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 进行开发和暂存。