官方MongoDB Scala驱动程序,合计计数和1

官方MongoDB Scala驱动程序,合计计数和1,mongodb,scala,mongodb-scala,Mongodb,Scala,Mongodb Scala,我正在使用官方的mongo scala驱动程序: 我想做如下查询: db.test.aggregate([{"$group" : {_id:{name:"$name",details:"$details.id"}, count:{$sum:1}}}, {$sort:{"count":-1}} ]) 因此,在scala代码中,我正在做: collectionDoc.aggregate(List( group(Document("name" -> "$name", "detail

我正在使用官方的mongo scala驱动程序:

我想做如下查询:

db.test.aggregate([{"$group" : {_id:{name:"$name",details:"$details.id"}, count:{$sum:1}}}, {$sort:{"count":-1}} ])
因此,在scala代码中,我正在做:

collectionDoc.aggregate(List(
      group(Document("name" -> "$name", "details" -> "$details.id"), Accumulators.sum("count", "1")),
      )).toFuture()
但在所有结果中,我看到:

(count,BsonInt32{value=0}))
从mongo驱动程序日志中,我看到其发送:

{
  "aggregate": "test",
  "pipeline": [
    {
      "$group": {
        "_id": {
          "name": "$name",
          "details": "$details.id"
        },
        "count": {
          "$sum": "1"
        }
      }
    }
  ],
  "cursor": {
    "batchSize": 2147483647
  },
  "$db": "my-db",
  "$readPreference": {
    "mode": "primaryPreferred"
  }
}
如果我在mongo中执行此查询,它会计算这些记录。。 你知道怎么解决这个问题吗

谢谢

啊,愚蠢的错误。 我用scala代码
“1”
代替了
1
。 在将配置文件级别设置为2后,我发现了这个问题,并比较了两个查询。

啊,愚蠢的错误。 我用scala代码
“1”
代替了
1
。 我在将profile level设置为2后发现了这个问题,并比较了两个查询