It looks like the following query doesn't take the options "i" into account @Query = { 'a': 'b', 'c': /^true$/i } in the logs = { "a" : "b", "c" : { "$regularExpression" : { "pattern" : "^true$", "options" : ""}}}