Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$ordenar ByCount
Nuevo a partir de la versión 8.0.1.
La fase de $sortByCount agregación de Amazon DocumentDB agrupa los documentos entrantes en función del valor de una expresión específica, luego calcula el recuento de documentos de cada grupo distinto y ordena los resultados por recuento en orden descendente. Equivale a una $group etapa con un $sum acumulador seguida de una $sort etapa en el campo de recuento.
Parámetros
-
expression: La expresión por la que se va a agrupar. Puede ser una ruta de campo (con el prefijo$) o cualquier expresión de agregación válida.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo usar el $sortByCount escenario para contar y ordenar los documentos por un campo de categoría.
Cree documentos de muestra
db.products.insertMany([ { name: "Widget", category: "electronics" }, { name: "Gadget", category: "electronics" }, { name: "Doohickey", category: "electronics" }, { name: "Apple", category: "food" }, { name: "Banana", category: "food" }, { name: "Hammer", category: "tools" } ]);
Ejemplo de consulta
db.products.aggregate([ { $sortByCount: "$category" } ]);
Salida
[
{ "_id": "electronics", "count": 3 },
{ "_id": "food", "count": 2 },
{ "_id": "tools", "count": 1 }
]
Los resultados se ordenan automáticamente count en orden descendente.
Ejemplos de código
Para ver un ejemplo de código sobre el uso del $sortByCount escenario, elija la pestaña correspondiente al idioma que desee utilizar: