MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Konfiguracja indeksu MongoDB 2.6, zapytanie za pomocą $or, $in, z limitem i sortowaniem

Nie jestem pewien, czy jest to błąd w MongoDB 2.6, ale możesz rzucić okiem na ten artykuł o tworzeniu indeksu.

Postępując zgodnie z tą radą, możesz spróbować z następującymi indeksami:

$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));

Edytuj:

Z twojego wyjaśnienia, jeśli testujesz na małych zestawach danych, pełne zbieranie jest szybkie, ponieważ MongoDB nie musi przechodzić przez wiele dokumentów. Powinieneś spróbować zrobić test z np. 10000 dokumentami, aby zobaczyć prawdziwą różnicę. Wartości pól w indeksach powinny być wystarczająco różne, aby zapewnić selektywność indeksu dla zapytań (np. nie wszystkie dokumenty pochodzą od tego samego właściciela).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zdalny dostęp Golang i MongoDb nie powiódł się (serwer zwrócił błąd na etapie uwierzytelniania SASL:Uwierzytelnianie nie powiodło się).

  2. MongoDB usuwa każdą bazę danych

  3. Mongodb:wiele kolekcji lub jedna duża kolekcja z indeksem

  4. Migracja MongoDB do DynamoDB, część 1

  5. Railsy g zawodzą dla poleceń mongoid