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

Използване на комбиниран индекс на MongoDB

В MongoDB , можете да използвате индексен префикс за заявка към базата данни. Не можете да използвате нищо друго. Ако заявката ви не съдържа ключов префикс, индексът няма да се използва .

Ако приемем предложения от вас индекс {'key1':1,'key2':1} :

Заявки, които ще използват индекс:

  • db.some.find({key1 : {$gt : 100}}) - използва префикс
  • db.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}}) - използва пълен индекс
  • db.some.find({key3 : 'test'}).sort({key1 : 1}) - използва префикс за сортиране (съвпадение на посоката)

Заявки, които НЯМА да използват индекс:

  • db.some.find({key2 : {$gt : 100}}) - редът на индекса има значение - key2 не е префикс
  • db.some.find({key3 : 'test'}).sort({key1 : -1}) - посоката на индекса има значение за индекси с няколко колони
  • db.some.find({key3 : 'test'}).sort({key2 : 1}) - не е префикс


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $max оператор на конвейер за агрегиране

  2. Изберете документи, където всички стойности в полето на масива съществуват в друг масив

  3. Архивирайте база данни MongoDB с помощта на mongodump

  4. Използване на S3 като база данни срещу база данни (напр. MongoDB)

  5. Актуализиране на полето в точен масив от елементи в MongoDB