MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB 2.6 Index eingerichtet, Abfrage mit $or, $in, mit Limit und Sortierung

Ich bin mir nicht sicher, ob dies ein Fehler in MongoDB 2.6 ist, aber Sie können einen Blick auf dieser Artikel über die Indexerstellung.

Wenn Sie also diesem Rat folgen, können Sie es mit diesen Indizes versuchen:

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

Bearbeiten:

Aus Ihrer Erklärung geht hervor, dass die vollständige Erfassung schnell erfolgt, wenn Sie kleine Datensätze testen, da MongoDB nicht viele Dokumente durchlaufen muss. Sie sollten versuchen, einen Test mit z. B. 10000 Dokumenten durchzuführen, um einen wirklichen Unterschied zu sehen. Die Werte für Ihre Felder in Indizes sollten unterschiedlich genug sein, um die Indexselektivität für Ihre Abfragen zu gewährleisten (z. B. nicht alle Dokumente vom selben Eigentümer).