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

Настройка на MongoDB 2.6 Index, заявка с помощта на $or, $in, с ограничение и сортиране

Не съм сигурен дали това е грешка в MongoDB 2.6, но можете да погледнете тази статия относно създаването на индекс.

Следвайки този съвет, можете да опитате с тези индекси:

$col->ensureIndex(array('owner' => 1, 'ca' => -1));
$col->ensureIndex(array('ca' => -1, 'owner' => 1, 'perm.type' => 1));
$col->ensureIndex(array('perm.list' => 1, 'ca' => -1, 'owner' => 1));

Редактиране:

От вашето обяснение, ако тествате върху малки набори от данни, пълното събиране е бързо, защото MongoDB не е необходимо да минава през много документи. Трябва да опитате да направите тест с например 10 000 документа, за да видите реална разлика. Стойностите за вашите полета в индексите трябва да са достатъчно различни, за да осигурят селективност на индекса за вашите заявки (напр. не всички документи са от един и същи собственик).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JSON .NET персонализиран преобразувател на имена за под-свойства

  2. Как да се свържа с MongoDB 3.2 в Java с потребителско име и парола?

  3. Вмъкнете в mongodb с perl

  4. Някой използвал ли е обектна база данни с голямо количество данни?

  5. Преброяване на съвместни събития с помощта на рамка за агрегиране на Mongo