Вашият индекс всъщност трябва да зависи от това как изглежда вашата заявка. Да предположим, че вашата заявка за съобщение изглежда така:
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});
След това ще трябва да създадете индекс на колекцията съобщения специално за тази заявка. В този случай:
db.Message.createIndex({_p_chatRoom:1, _p_user:1, isSeen: -1, _created_at: -1})
Като алтернатива, индекс само с стаята за чат ще работи много по-добре, отколкото без никакъв индекс
db.Message.createIndex({_p_chatRoom:1})
За да разберете наистина кои индекси да изградите, ще трябва да прочетете малко документите на Mongo https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/#db.collection.createIndex
Аз лично използвам MLab за моя Parse MongoDB, защото не съм много запознат с базите данни и те всъщност имат бавен анализатор на заявки, който препоръчва индекси въз основа на общи заявки във вашето приложение, така че ако не искате да научите по-фините точки на MongoDB индексиране, тогава MLab е чудесно място за започване