Я использую MongoDB, драйвер Ruby и Mongoid, и строки
db.things.find({j: {$ne: 3}, k: {$gt: 10} });
просто кажется таким странным и трудно запоминающимся. Почему бы не использовать парсер:
db.things.find("j != 3 && k > 10")
который может автоматически конвертировать в желаемую форму? (или любой другой формы, которую он использует внутри).