sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB 2.6 Indeks opsat, forespørg ved hjælp af $or, $in, med limit og sort

Jeg er ikke sikker på, om dette er en fejl i MongoDB 2.6, men du kan tage et kig på denne artikel om oprettelse af indeks.

Så efter det råd, kan du prøve med disse indekser:

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

Rediger:

Fra din forklaring, hvis du tester på små datasæt, er fuld indsamling hurtig, fordi MongoDB ikke behøver at gennemgå en masse dokumenter. Du bør prøve at lave en test med f.eks. 10000 dokumenter for at se en reel forskel. Værdier for dine felter i indekser bør være forskellige nok til at sikre indeksselektivitet for dine forespørgsler (f.eks. er ikke alle dokumenter fra samme ejer).



  1. Opret et Multikey-indeks i MongoDB

  2. Forbedringer af operationel databaseydelse i CDP Private Cloud Base 7 vs CDH5

  3. Tæl resultater med MongoDB 3.0 Java Driver

  4. Tjek om værdi findes i mongo-samling