MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo-DB-Duplizierungsproblem bei Verwendung der Sortierung mit Limit und Überspringen in der Aggregation

Gemäß Ihren Sammlungsdaten sortieren Sie nach Schlüsseln mit gemeinsamen Werten.

In der ersten Aggregation Aggregation verwenden Sie (skip,limit) => (0,4) in diesem Fall sortiert Mongo die Dokumente der Reihe nach von allen Dokumenten und das Ergebnis wird sortiert.

In der zweiten Aggregation verwenden Sie erneut (skip,limit) => (4,4) in diesem Fall sortiert Mongo die Dokumente aus allen Dokumenten, bei denen Dokumente Duplikate sein können, während sie denselben Wert im Schlüssel haben.

Nachdem Sie Ihre Daten sortiert haben, sollten Sie Ihre Daten nach Belieben mit einem eindeutigen Schlüssel (entweder „_id“ oder „Name“) sortieren. Hinweis:Der Schlüssel sollte eindeutig sein

etwas wie unten

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