MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Masalah duplikasi Mongo DB saat menggunakan pengurutan dengan batas dan lewati dalam agregasi

Sesuai data koleksi Anda, Anda mengurutkan berdasarkan kunci yang memiliki nilai umum.

Dalam agregasi Agregasi pertama yang Anda gunakan (lewati,batas) => (0,4) dalam hal ini mongo mengurutkan dokumen dari semua dokumen dan hasilnya diurutkan.

Dalam Agregasi kedua Anda lagi menggunakan (lewati,batas) => (4,4) dalam hal ini mongo menyortir dokumen dari semua dokumen di mana dokumen dapat digandakan sementara memiliki nilai kunci yang sama.

Jadi setelah mengurutkan berdasarkan data Anda, Anda harus mengurutkan data Anda dengan kunci unik apa pun (baik '_id' atau 'nama') sesuai keinginan. Catatan :kunci harus unik

sesuatu seperti di bawah ini

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. Ambil gambar yang disimpan dari mongodb menggunakan python

  2. Tidak dapat terhubung ke docker mongo

  3. Bagaimana cara mengganti nama bidang dokumen di MongoDB?

  4. Mengapa saya tidak bisa menjalankan penjelasan pada pembaruan MongoDB?

  5. Apakah mongodb secara otomatis membuat indeks pada bidang _id dari dokumen yang disematkan?