Det är inte GreaterThan
det är det som orsakar ditt problem, det är det faktum att filtret är på ett kapslat fält. Ditt filter på doc_type
fungerar eftersom det inte är kapslat. Detta är tydligen ett problem med Catalyst-motorn i Spark, inte Mongo-kontakten. Det påverkar predikat pushdowns i t.ex. Parkett också.
Se följande diskussioner i Spark Jira för mer information.