MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Problem z duplikacją Mongo DB podczas korzystania z sortowania z limitem i pomijania agregacji

Zgodnie z danymi kolekcji sortujesz według klucza o wspólnych wartościach.

W pierwszej używanej agregacji agregacji (skip,limit) => (0,4) w tym przypadku mongo sortuje dokumenty w kolejności od wszystkich dokumentów, a wynik jest sortowany.

W drugiej agregacji ponownie używasz (skip,limit) => (4,4) w tym przypadku mongo sortuje dokumenty ze wszystkich dokumentów, w których dokumenty mogą być duplikatami, mając tę ​​samą wartość w kluczu.

Więc po sortowaniu według danych powinieneś posortować dane według dowolnego unikalnego klucza (albo „_id” lub „name”), jak chcesz.Uwaga:klucz powinien być unikalny

coś takiego jak poniżej

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak przełączyć pole logiczne w jednym dokumencie za pomocą operacji atomowej?

  2. Dostęp do MongoDB z Go

  3. Jak prawidłowo wykonać upsert/aktualizację zbiorczą w MongoDB?

  4. Zestaw replik MongoDB z dwoma węzłami bez arbitra

  5. Czy mongocli obsługuje adres URL formuły dla chipów Apple M1?