sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo encontrar los 5 valores principales en mongodb? y no debe contener el mismo valor

Bueno, puede usar canalización de agregación para agrupar y proyectar datos en el formato que desea ver.

db.col.aggregate([
{$group:{_id:"$Appname", softcount:{$max:"$softcount"}}},
{$project:{_id:0, "Appname":"$_id", softcount:1}},
{$sort:{softcount:-1}},
{$limit: 5}
])

esto imprimirá el siguiente resultado, siempre que la entrada sea lo que mencionó en su pregunta.

{ 
    "softcount" : 10.0, 
    "Appname" : "ktr"
}
{ 
    "softcount" : 8.0, 
    "Appname" : "rsr"
}
{ 
    "softcount" : 6.0, 
    "Appname" : "ssl"
}
{ 
    "softcount" : 5.0, 
    "Appname" : "ppr"
}
{ 
    "softcount" : 4.0, 
    "Appname" : "crs"
}

Puede obtener más información sobre el marco de agregación de MongoDB en https://docs.mongodb.org/manual/aggregation //a>