Cursor is null for hashed index for $or query:
> t.runCommand( "distinct" , { key : "a" , query : {$or: [{a:3}, {a:5}] }} ); { "values" : [ 3, 5 ], "stats" : { "n" : 20000, "nscanned" : 100000, "nscannedObjects" : 100000, "timems" : 73, "cursor" : "BasicCursor" }, "ok" : 1 } > t.ensureIndex({a: "hashed"}); > t.runCommand( "distinct" , { key : "a" , query : {$or: [{a:3}, {a:5}] }} ); { "values" : [ 3, 5 ], "stats" : { "n" : 20000, "nscanned" : 20000, "nscannedObjects" : 20000, "timems" : 55, "cursor" : "" }, "ok" : 1 }