簡體   English   中英

無法測試 mongo 聚合 MongoError:無法識別的管道階段名稱:'$set'

[英]Cannot test mongo aggregation MongoError: Unrecognized pipeline stage name: '$set'

我使用帶有 mongoose 的 mongo 聚合。 它工作正常,但在開玩笑時運行失敗。

我得到錯誤:

MongoError: Unrecognized pipeline stage name: '$set'

在聚合中使用 $set 時

$set: {
            isUsersContent: {
              $eq: ["$teacher._id", user._id],
            },
      }

“貓鼬”:“^5.3.12”,“開玩笑”:“^25.1.0”,

$set MongoDB 聚合管道階段僅適用於 MongoDB 4.2 及更高版本。

您可以改用$addFields Pipeline 階段。

$addFields: {
            isUsersContent: {
              $eq: ["$teacher._id", user._id],
            },
      }

注意: $set Aggregation Pipeline 階段只不過是一個別名$addFields階段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM