Я обновил запрос, вы были близки, я использовал $addFields
для хранения поля.
db.collection.aggregate([
{
$project:{
"item":1,
"PIB":1
}
},
{
$addFields:{
moreThan10:{
$cond:[
{
$gt:[
"$PIB",
10
]
},
1,
0
]
},
lessThan10:{
$cond:[
{
$lte:[
"$PIB",
10
]
},
1,
0
]
}
}
},
{
$group:{
"_id":"$Continente",
"countSmaller":{
$sum:"$lessThan10"
},
"countBigger":{
$sum:"$moreThan10"
}
}
}
]).pretty()
Надеюсь, это поможет:)
Обновление
db.collection.aggregate([
{
$project:{
"item":1,
"PIB":1
}
},
{
$addFields:{
"moreThan1.3":{
$cond:[
{
$gt:[
"$PIB",
1.3
]
},
1,
0
]
},
"lessThan1.3":{
$cond:[
{
$lte:[
"$PIB",
1.3
]
},
1,
0
]
}
}
},
{
$group:{
"_id":"$Continente",
"countSmaller":{
$sum:"$lessThan1.3"
},
"countBigger":{
$sum:"$moreThan1.3"
}
}
}
]).pretty()