Официальный MongoDB Scala Driver, общая сумма 1
Я использую официальный драйвер Монго Скала: http://mongodb.github.io/mongo-scala-driver/.
Я хочу сделать запрос, как:
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}))
Из журналов драйвера Монго я вижу, что его отправить:
{
"aggregate": "test",
"pipeline": [
{
"$group": {
"_id": {
"name": "$name",
"details": "$details.id"
},
"count": {
"$sum": "1"
}
}
}
],
"cursor": {
"batchSize": 2147483647
},
"$db": "my-db",
"$readPreference": {
"mode": "primaryPreferred"
}
}
Если я сделаю этот запрос в Монго, он будет считать эти записи в порядке.. Любая идея, как решить эту проблему?
Спасибо!
1 ответ
Ах глупая ошибка. Я положил в скала код "1"
вместо 1
, Я нашел проблему после установки уровня профиля на 2 и сравнил оба запроса.