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

Problema de duplicación de Mongo DB al usar la clasificación con límite y omitir en la agregación

Según los datos de su colección, está ordenando por clave que tiene valores comunes.

En la primera agregación de agregación, está utilizando (saltar, limitar) => (0,4) en este caso, mongo está clasificando los documentos en orden de todos los documentos y el resultado está ordenado.

En la segunda Agregación, está nuevamente usando (saltar, limitar) => (4,4) en este caso, mongo está clasificando los documentos de todos los documentos donde los documentos pueden duplicarse y tener el mismo valor en la clave.

Entonces, después de ordenar por sus datos, debe ordenar sus datos con cualquier clave única (ya sea '_id' o 'nombre') como desee Nota:la clave debe ser única

algo como abajo

db.testing.aggregate([
    {
        $sort : { 
          "percentage": -1,
          "_id" : 1
        },
    },
    {
        $skip : 0
    },
    {
        $limit:4
    }
]);