我可以在ReactiveMongo聚合框架中使用$ map聚合框架运算符吗?

时间:2020-08-19 07:28:13

标签: mongodb scala aggregation-framework reactivemongo

我想使用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]}
                  ]
                }
              }
            }
          }               
        }                 
      }
    }
  }

])

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

  1. 是否可以在Reactive Mongo中做到这一点?
  2. 是否有另一种方法可以使用Reactive Mongo支持的其他阶段来实现同一管道?

0 个答案:

没有答案
相关问题