Mongodb 我可以在ReactiveMongo聚合框架中使用$map聚合框架操作符吗?

Mongodb 我可以在ReactiveMongo聚合框架中使用$map聚合框架操作符吗?,mongodb,scala,aggregation-framework,reactivemongo,Mongodb,Scala,Aggregation Framework,Reactivemongo,我想使用Scala Reactive Mongo实现以下聚合管道: aggregate([ { "$match": {"_id": ObjectId("5f22aca9b99533f2092b590c")}}, { "$addFields": { "teams": { "$filter": { "inpu

我想使用Scala Reactive Mongo实现以下聚合管道:

aggregate([
  { "$match": {"_id": ObjectId("5f22aca9b99533f2092b590c")}},
  {
    "$addFields": {
      "teams": {
        "$filter": {
          "input": "$teams",
          "as": "team",
          "cond": {
            "$anyElementTrue": {
              "$map": {
                "input": "$$team.metadata",
                "in": { 
                  "$or": [
                    {"$eq": ["$$this.status.active", true]},
                    {"$eq": ["$$this.scores.active", true]}
                  ]
                }
              }
            }
          }               
        }                 
      }
    }
  }

])
但是我似乎找不到任何关于reactivemongo中
$map
操作的文档。 我的问题是:

  • 在反应式Mongo中可以这样做吗
  • 是否有其他方法可以使用反应式Mongo中支持的其他阶段实现相同的管道

  • $map
    不是聚合阶段,而是阶段内使用的运算符(例如
    $project
    ):
    $map
    不是聚合阶段,而是阶段内使用的运算符(例如
    $project
    ):