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

Dapatkan hitungan total dokumen dengan MongoDB saat menggunakan batas

Mongodb 3.4 telah memperkenalkan $facet agregasi

yang memproses beberapa alur agregasi dalam satu tahap pada kumpulan dokumen masukan yang sama.

Menggunakan $facet dan $group Anda dapat menemukan dokumen dengan $limit dan bisa mendapatkan jumlah total.

Anda dapat menggunakan agregasi di bawah ini di mongodb 3.4

db.collection.aggregate([
  { "$facet": {
    "totalData": [
      { "$match": { }},
      { "$skip": 10 },
      { "$limit": 10 }
    ],
    "totalCount": [
      { "$group": {
        "_id": null,
        "count": { "$sum": 1 }
      }}
    ]
  }}
])

Bahkan Anda dapat menggunakan $count agregasi yang telah diperkenalkan di mongodb 3.6 .

Anda dapat menggunakan agregasi di bawah ini di mongodb 3.6

db.collection.aggregate([
  { "$facet": {
    "totalData": [
      { "$match": { }},
      { "$skip": 10 },
      { "$limit": 10 }
    ],
    "totalCount": [
      { "$count": "count" }
    ]
  }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB dan kunci utama komposit

  2. MongoDB $abs

  3. instal mongoDB (proses anak gagal, keluar dengan nomor kesalahan 100)

  4. Bagaimana Anda memberi tahu Mongo untuk mengurutkan koleksi sebelum membatasi hasilnya?

  5. Objek koleksi bukan kesalahan yang dapat dipanggil dengan PyMongo