То, что почти должно работать . Ошибка, которую вы получаете, выглядит примерно так:
TypeError: ключи должны быть строками или символами
право? Просто используйте Hash для полей вместо Array:
db.collection("unicorns").find(nil, :fields => { :name => true, :_id => false })
Так что это в значительной степени прямая транслитерация версии JavaScript.
Извините, я не знаю ни одного учебника по этому материалу, не говоря уже о хороших. Я сам понял это с помощью догадок и экстраполяции документации по JavaScript.