为什么我不能使用 $filter 管道?

Why can't I use the $filter pipeline?

我正在尝试在我的 mongodb 搜索查询中使用 $filter 管道,但我收到此错误 { MongoError: Unrecognized pipeline stage name: '$filter' 我确定这与我的 mongodb 版本有关这是最新的,但由于某种原因仍然无法访问 filter aggregation.

package.json

{
    "mongodb": "^3.0.1",
    "mongojs": "^2.4.1",
    "mongoose": "^4.11.7"
}

$filter is an operator. The error suggests you are using it as a stage.

你需要过滤什么文件,可以使用$match stage, and if you actually need to filter an array within a document, you should use it within a valid stage, e.g. $project

附带说明一下,package.json 定义了 javascript 驱动程序和库的版本,而不是数据库本身。