sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo DB-duplikeringsproblem under brug af sortering med limit og spring i aggregering

I henhold til dine indsamlingsdata sorterer du efter nøgle, der har fælles værdier.

I den første aggregeringsaggregering bruger du (skip,limit) => (0,4) i dette tilfælde sorterer mongo dokumenterne i rækkefølge fra alle dokumenter, og resultatet sorteres.

I anden aggregation bruger du igen (spring,grænse) => (4,4) i dette tilfælde sorterer mongo dokumenterne fra hele dokumentet, hvor dokumenter kan være dubletter, mens de har samme værdi i nøgle.

Så efter at have sorteret efter dine dine data, skal du sortere dine data med en hvilken som helst unik nøgle (enten '_id' eller 'name'), som du ønskerBemærk:nøgle skal være unik

noget som nedenfor

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



  1. Bedste måde at gemme tidspunktet på dagen i Mongoose

  2. mongoDB Aggregation:sum baseret på matrixnavne

  3. Hvad er den bedste praksis at forbinde/afbryde forbindelsen til en database?

  4. Implementering af paginering i mongodb