sql >> Database >  >> NoSQL >> MongoDB

Mongo DB-duplicatieprobleem tijdens het gebruik van sorteren met limiet en overslaan in aggregatie

Volgens uw verzamelingsgegevens sorteert u op sleutel met gemeenschappelijke waarden.

In de eerste aggregatie-aggregatie die u gebruikt (skip,limit) => (0,4) in dit geval sorteert mongo de documenten op volgorde van alle documenten en wordt het resultaat gesorteerd.

In de tweede aggregatie gebruikt u opnieuw (skip,limit) => (4,4) in dit geval sorteert mongo de documenten van alle documenten waar documenten duplicaten kunnen zijn met dezelfde waarde in de sleutel.

Dus na het sorteren op uw gegevens moet u uw gegevens sorteren met een unieke sleutel (ofwel '_id' of 'naam') zoals u wilt.Opmerking:de sleutel moet uniek zijn

zoiets als hieronder

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



  1. Fout bij het ophalen van MongoDB door _Id in Flask

  2. Hoe hernoem je een veld in een array met databasecommando's?

  3. Denormalisatie met Mongoose:wijzigingen synchroniseren

  4. MongoDB gelijktijdige update naar hetzelfde document gedraagt ​​zich niet atomair