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

MongoDB Multikey Compound Index – Имате нужда от помощ за разбиране на границите

При съставни индекси, където едно от индексираните полета е масив, MongoDB ще използва само долна или горна граница за заявката за диапазон, за да гарантира, че са върнати правилни съвпадения. Вижте SERVER-958 за пример, при който ограничаването както на горната, така и на долната граница на индекса няма да намери очаквания документ.

Ако вашата заявка за диапазон е в полето за масив, потенциално можете да използвате $elemMatch оператор, за да оптимизирате вашата заявка в рамките на очакваните граници на индекса. Както при MongoDB 2.4, $elemMatch операторът не работи върху полета без масив, така че за съжаление това не помага при вашия случай на употреба. Можете да гледате/да гласувате за SERVER-6050:Помислете за разрешаване на $elemMatch, приложен към не масиви в програмата за проследяване на проблеми MongoDB.

Има също открит проблем SERVER-7959:Потенциално неочаквани сканирания със съставни индекси, когато някои полета са многоключови описващ това поведение.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да се отървем от Грешка:OverwriteModelError:Не може да презапише `undefined` модел, след като бъде компилиран.?

  2. Какъв е чист начин да спрете mongod на Mac OS X?

  3. Mongoose:какво става с _doc?

  4. Mongo 2.6.1 - Неразпознато име на етапа на тръбопровода:'$out'

  5. Как да се регистрирате и да се обадите на схема в mongoose