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

Преиндексира ли mongodb, ако промените полето, което се използва в индекса?

Актуализирането на индексирано поле в mongodb води до актуализация на индекса (или индексите, ако имате повече от един), които го използват. Не се "преиндексира". Не би трябвало да е толкова скъпо - на практика ще изтриете стария запис и ще вмъкнете нов.

Този документ съдържа доста подробности относно индексите на mongodb:

http://docs.mongodb.org/master/MongoDB-indexes-guide .pdf

Между другото, имайте предвид, че има едно специално поле, _id, което mongodb използва като свой първичен ключ

Не можете да актуализирате полето _id.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Дешифрирайте грешка при свързване към екземпляр на mongo, хостван на <project>.meteor.com

  2. Ускорете търсенето на редовни изрази в MongoDB

  3. Как да получа данни ReferenceField в mongoengine?

  4. Фатална грешка:Класът „MongoDate“ не е намерен при използване на mongodb php драйвер 1.1.2 и PHP 7.0.2 - Laravel 5.1

  5. Пролетни данни MongoDb:MappingMongoConverter премахва _class