Mongodb 为什么可以';我不能使用$filter管道吗?

Mongodb 为什么可以';我不能使用$filter管道吗?,mongodb,version,Mongodb,Version,我试图在我的mongodb搜索查询中使用$filter管道,但是我得到了这个错误{MongoError:无法识别的管道阶段名称:'$filter',我确信这与我的mongodb版本有关,它是最新的,但由于某些原因仍然无法访问 package.json { "mongodb": "^3.0.1", "mongojs": "^2.4.1", "mongoose": "^4.11.7" } 是运算符。错误表明您正在将其用作运算符 过滤文档所需的内容可以使用stage,如果确实

我试图在我的mongodb搜索查询中使用$filter管道,但是我得到了这个错误
{MongoError:无法识别的管道阶段名称:'$filter'
,我确信这与我的mongodb版本有关,它是最新的,但由于某些原因仍然无法访问

package.json

{
    "mongodb": "^3.0.1",
    "mongojs": "^2.4.1",
    "mongoose": "^4.11.7"
}
是运算符。错误表明您正在将其用作运算符

过滤文档所需的内容可以使用stage,如果确实需要过滤文档中的数组,则应在有效的stage中使用它,例如


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

您使用的
$filter
管道操作符的代码在哪里?您能否添加文档以及您尝试在文档的哪个字段上应用$filter。您的错误可能是由许多原因造成的。也许您需要我们将其插入错误的管道您使用的是哪个版本的MongoDB?