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