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

时间:2018-01-05 09:40:40

标签: mongodb version

我正在尝试在我的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"
}

1 个答案:

答案 0 :(得分:1)

$filter是一名运营商。该错误表明您将其用作stage

您需要过滤文档,可以使用$match阶段,如果您确实需要在文档中过滤数组,则应在有效阶段使用它,例如: $project

作为旁注,package.json定义了javascript驱动程序和库的版本,而不是数据库本身。