sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo DB-dupliceringsproblem när du använder sortering med limit och skip i aggregering

Enligt din insamlingsdata sorterar du efter nyckel som har gemensamma värden.

I första aggregeringsaggregation använder du (skip,limit) => (0,4) i detta fall sorterar mongo dokumenten i ordning från alla dokument och resultatet sorteras.

I den andra aggregeringen använder du igen (skip,limit) => (4,4) i det här fallet sorterar mongo dokumenten från hela dokumentet där dokumenten kan vara dubbletter samtidigt som de har samma värde i nyckel.

Så efter att ha sorterat efter dina data bör du sortera dina data med valfri unik nyckel (antingen '_id' eller 'name') som du önskar. Obs! Nyckeln ska vara unik

något liknande nedan

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



  1. findAndModify eller findOneAndUpdate - är inte en funktion

  2. Kan inte installera mongodb doktrin i symfony2 med kompositör

  3. mongoDB kartlägga/minska minus reducera

  4. RQ - Töm &Ta bort köer