Wie, um zu bestimmen, wenn eine vollständige Sammlung-scan wurde durchgeführt in MongoDB

Ich verstehe, dass mit der Ausgabe .explain() auf einen MongoDB-Abfrage, können Sie uns den Unterschied zwischen n und nscanned zu bestimmen, wenn eine vollständige Auflistung scan durchgeführt wurde, oder wenn ein index verwendet wurde. Die docs Zustand

Du willst n und nscanned werden nahe dem Wert wie möglich.

Kyle Banker ' s ausgezeichnetes Buch, MongoDB in Action sagt etwas sehr ähnliches:

Allgemein gesprochen, Sie wollen, dass die Werte von n und nscanned zu sein, so nah wie möglich zusammen. Wenn dabei eine Sammlung Scannen, dies ist fast nie der Fall.

Eindeutig weder diese Aussagen sind definitiv über den Vergleich n und nscanned. Welcher Anteil der Differenz in der Regel lässt sich eine komplette Sammlung zu Scannen - 10%, 20%, 30%+? Gibt es irgendwelche anderen Möglichkeiten, um zu überprüfen, ob eine vollständige Sammlung-scan wurde durchgeführt?

InformationsquelleAutor br3w5 | 2013-03-09
Schreibe einen Kommentar