В этом примере отсутствует строка импорта:
db.foo.insert( { a: [ 1, 10 ] } )
db.foo.find( { $and: [ { a: 1 }, { a: { $gt: 5 } } ] } )
Вставка выдаст вам запись, похожую на следующую:
{"a" : [1, 10] ,
"_id" : "497ce4051ca9ca6d3efca323"}
Таким образом, поиск вернет любой результатгде a == 1 и a также имеет значение больше 5. В этом случае a может принимать два значения: http://www.mongodb.org/display/DOCS/Multikeys
a равно 1 и одновременно 10. Так вот почемуэтот запрос вернет этот результат.