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

Pengindeksan MongoDB untuk aplikasi Parse Server

Indeks Anda sebenarnya harus bergantung pada seperti apa kueri Anda. Misalkan kueri pesan Anda terlihat seperti ini:

var query = new Parse.Query("Message");
query.equalTo("chatRoom", aChatRoom);
query.equalTo("user", someUser);
query.equalTo("isSeen", false);
query.descending("createdAt");
query.find().then(function(results){//whatever});

Maka Anda perlu membuat indeks pada koleksi Pesan khusus untuk kueri ini. Dalam hal ini:

db.Message.createIndex({_p_chatRoom:1, _p_user:1, isSeen: -1, _created_at: -1})

Atau, indeks hanya dengan ruang obrolan akan berkinerja jauh lebih baik daripada tanpa indeks sama sekali

db.Message.createIndex({_p_chatRoom:1})

Untuk benar-benar memahami indeks mana yang harus dibuat, Anda perlu membaca dokumen Mongo https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/#db.collection.createIndex

Saya pribadi menggunakan MLab untuk Parse MongoDB saya, karena saya tidak terlalu tahu tentang database, dan mereka sebenarnya memiliki penganalisis kueri lambat yang merekomendasikan indeks berdasarkan kueri umum di aplikasi Anda, jadi jika Anda tidak ingin mempelajari poin yang lebih baik pengindeksan MongoDB, maka MLab adalah tempat yang tepat untuk memulai




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoEngine - Bidang yang dihapus masih memunculkan ValidationError

  2. MongoDB - terlalu banyak data untuk sort() tanpa kesalahan indeks

  3. MongoDB Mesin penyimpanan default 'wiredTiger' tidak tersedia dengan build mongod + ..no folder /data/db ini..

  4. MongoDB berjalan tetapi tidak dapat terhubung menggunakan shell

  5. Mongodb mendapatkan dokumen di antara tanggal (Disimpan sebagai string dalam format 20-05-2019)