“errmsg”:“无法识别的流水线阶段名称:'$ graphLookup'”mongodb上

“errmsg”:“无法识别的流水线阶段名称:'$ graphLookup'”mongodb上

问题描述:

我有MongoDB shell版本:3.2.8。 但是,当我尝试执行文档的示例时,问题仍然存在; https://docs.mongodb.com/manual/reference/operator/aggregation/graphLookup/

可能是什么问题?

在文件上说: Changed in version 3.4.

我应该将版本升级到3.4。

但在github他们说, Upgrade to MongoDB v3.2+ 来源; https://github.com/Automattic/mongoose/issues/3682

$graphLookup$lookup是两个不同的东西。

  • $查找 MongoDB中3.2引入,并应与你的 当前配置

  • $ graphLokkup MongoDB中3.4引入工作,所以使用它,你需要 升级到MongoDB 3.4并启用3.4功能。

    这样(来自壳):

    db.adminCommand({ setFeatureCompatibilityVersion: "3.4" })