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

Как индексирането подобрява производителността на заявките в mongodb

По принцип индексите в MongoDB са подобни на индексите в други системи за бази данни. MongoDB поддържа индекси на всяко поле или подполе, съдържащо се в документи в колекция MongoDB.

Индексите са разгледани подробно тук и силно препоръчвам да прочетете тази документация.

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

Едно нещо, което трябва да се отбележи е, че по подразбиране създаването на индекс е блокираща операция. Създаване на индекс е толкова просто като:

db.collection.ensureIndex( { zip: 1})

Ще бъде върнато нещо подобно, което показва, че индексът е правилно вмъкнат:

Inserted 1 record(s) in 7ms

Изграждайки индекс върху голяма колекция от данни, операцията може да отнеме много време, за да завърши. За да разрешите този проблем, опцията за фон може да ви позволи да продължите да използвате своя екземпляр на mongod по време на изграждането на индекса.

Ограниченията за индексиране в MongoDB са разгледани тук .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Пролетни данни:Уникално поле в MongoDB документ

  2. Влияние върху производителността на типа данни на индекса в MongoDB?

  3. ScaleGrid обявява споделен хостинг на MongoDB на Amazon AWS

  4. Настройката на Mongo docker е повредена след рестартиране (unifi контролер на raspberry pi)

  5. Отстраняване на неизправности в MongoDB на Windows (C#) (Какво да направя?)