tutorial query queries mongo fields example data all mongodb mongodb-query nosql

query - show all documents mongodb



Comprender mongo db explicar (1)

Disparé una consulta y traté de explicarlo en la consola mongo y obtuve

"isMultiKey" : true, "n" : 8, "nscannedObjects" : 17272, "nscanned" : 17272, "nscannedObjectsAllPlans" : 21836, "nscannedAllPlans" : 21836, "scanAndOrder" : true, "indexOnly" : false, "nYields" : 0, "nChunkSkips" : 0, "millis" : 184,

La mayoría de las cosas se explican en http://www.mongodb.org/display/DOCS/Explain , pero no puedo entender qué significa nscannedObjectsAllPlans, nscannedAllPlans. ¿Alguien puede ayudar?

Gracias


nscanned y nscannedObjects informan resultados para el plan ganador.

nscannedAllPlans y nscannedObjectsAllPlans informan resultados para todos los planes

Por ejemplo:

>t = db.jstests_explainb; >t.drop(); >t.ensureIndex( { a:1, b:1 } ); >t.ensureIndex( { b:1, a:1 } ); >t.save( { a:0, b:1 } ); >t.save( { a:1, b:0 } ); >t.find( { a:{ $gte:0 }, b:{ $gte:0 } } ).explain( true ); { "cursor": "BtreeCursor a_1_b_1", "isMultiKey": false, "n": 2, "nscannedObjects": 2, "nscanned": 2, "nscannedObjectsAllPlans": 6, "nscannedAllPlans": 6, "scanAndOrder": false, "indexOnly": false, "nYields": 0, "nChunkSkips": 0, "millis": 2, ... }