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

Mongodb:кога да се обадя на secureIndex?

Изглежда коментарът ми е бил малко неразбран, така че ще изясня. Няма особено значение кога го извиквате, стига да бъде извикан в някакъв момент, преди да извикате find() за първи път. С други думи, няма особено значение кога създавате индекса, стига да е там, преди да очаквате да го използвате.

Често срещан модел, който съм виждал, е кодирането на ensureIndex по същото време (и на същото място) като find() повикване. ensureIndex ще провери дали индексът съществува и ще го създаде, ако не съществува. Несъмнено има известно натоварване (макар и много малко) при извикването на secureindex преди извикването на find(), така че е за предпочитане да не правите това.

Извиквам ensureIndex в код, за да се опрости внедряването и да се избегне необходимостта от отделно управление на db и кодовата база. Компромисът на лекотата на внедряване балансира излишъка от последващи извиквания към secureIndex (за мен.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на pecl за инсталиране на драйвера Mongodb на OS X El Capitan (v10.11.1)

  2. Създаване на BSON обект от JSON низ

  3. Сортирайте по множество полета заедно в mongodb

  4. Форматирайте датата в изхода на заявката на mongodb в shell

  5. Как да импортирам само несъществуващи документи?