MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB индексиране за приложение на Parse Server

Вашият индекс всъщност трябва да зависи от това как изглежда вашата заявка. Да предположим, че вашата заявка за съобщение изглежда така:

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 е чудесно място за започване




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Разберете дали една заявка използва индекс в MongoDB

  2. Група и сортиране на рамката на Mongodb Aggregation

  3. MongoDB агрегат, как да добавитеToSet всеки елемент от масива в груповия конвейер

  4. Ефективност при вмъкване в mongodb (pymongo)

  5. MongoDB SSL със самоподписани сертификати в C#