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

MongoDB:Jumlah Panggilan () vs jumlah pelacakan dalam koleksi

Jika Anda memiliki banyak data, maka saya akan tetap menggunakan pendekatan yang sama dan menambahkan penghitung agregat setiap kali pesan baru ditambahkan untuk pengguna, menggunakan koleksi seperti ini:

menghitung

{
    userid: 123,
    messages: 10
}

Sayangnya (atau untungnya?) tidak ada pemicu di MongoDB, jadi Anda akan menambahkan penghitung dari logika aplikasi Anda:

db.counts.update( { userid: 123 }, { $inc: { messages: 1 } } )

Ini akan memberi Anda kinerja terbaik, dan Anda mungkin juga meletakkan indeks pada userid bidang untuk pencarian cepat:

db.counts.ensureIndex( { userid: 1 } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $toObjectId

  2. Bagaimana cara menghubungkan mongoDB dengan python?

  3. Gunakan lebih dari satu skema per koleksi di mongodb

  4. Pengantar Morphia – Java ODM untuk MongoDB

  5. MongoDB:Mendapatkan Kursor Klien::yield tidak dapat membuka kunci b/c peringatan kunci rekursif saat menggunakan findAndModify dalam dua contoh proses