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

Warum ist $in viel schneller als $all?

Du vergleichst Äpfel mit Birnen. Beide Abfragen geben unterschiedliche Ergebnisse zurück. $all bedeutet, dass der Feldwert mit allen Eingaben übereinstimmen sollte, während $in bedeutet, dass der Feldwert mit einem der Werte übereinstimmen sollte. $all ist und, $in ist oder.

Kombiniert mit dem $limit - die $all-Abfrage muss im Vergleich zu in mehr Dokumente durchsuchen, um die Übereinstimmung zu finden.