官方MongoDB Scala驱动程序,合计计数和1
我正在使用官方的mongo scala驱动程序: 我想做如下查询:官方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
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后发现了这个问题,并比较了两个查询