Im trying to examine a query and Im not sure what "nscannedObjectsAllPlans" and "nscannedAllPlans" is doing because I see that if I run a query directly off an indexed field "purchaseState"

I get the same results scanned items for 
"**nscannedObjects**", "**nscanned**", "**nscannedObjectsAllPlans**", and "**nscannedAllPlans**"

However once I added price greater than 400 into the query the
 **nscannedObjectsAllPlans** is now greater than the **nscannedObjects**
I wanted to know if **nscannedObjectsAllPlans** is the total number of scanned objects that running a plan with the purchase\_state index along with the purchase\_state\_Id index?
or is it just stating the Greater of the two index plan results??

I added an index to pruchase state 
then I added an index on purchase state and Id

db.toys.ensureIndex({"purchaseState" : 1})

db.toys.ensureIndex({"purchaseState" : 1, "\_id" : 1})

```
            **db.toys.find({"purchaseState" : "NY"}).pretty().explain()**

               "cursor" : "BtreeCursor purchaseState_1",
               "isMultiKey" : false,
               "n" : 1596,
               "nscannedObjects" : 1596,
               "nscanned" : 1596,
               "nscannedObjectsAllPlans" : 1596,
               "nscannedAllPlans" : 1596,
               "scanAndOrder" : false,
               "indexOnly" : false,
               "nYields" : 0,
               "nChunkSkips" : 0,
               "millis" : 3,
               "indexBounds" : {
                       "purchaseState" : [
                               [
                                       "NY",
                                       "NY"
                               ]
                       ]
               },
               "server" : "XXXXXXX:27017"

            **db.toys.find({"purchaseState" : "NY", "price": { $gt : 400 }}).pretty().explain()**

               "cursor" : "BtreeCursor purchaseState_1",
               "isMultiKey" : false,
               "n" : 1423,
               "nscannedObjects" : 1596,
               "nscanned" : 1596,
               "nscannedObjectsAllPlans" : 1808,
               "nscannedAllPlans" : 1808,
               "scanAndOrder" : false,
               "indexOnly" : false,
               "nYields" : 0,
               "nChunkSkips" : 0,
               "millis" : 10,
               "indexBounds" : {
                       "purchaseState" : [
                               [
                                       "NY",
                                       "NY"
                               ]
                       ]
               },
               "server" : "XXXXXXX:27017"

```