Как вернуть только те поля, которые нужны в Mongoid? - PullRequest
6 голосов
/ 12 октября 2011

Как выполнить запрос, который не возвращает весь документ, а только те поля, которые я указал?

Ответы [ 2 ]

20 голосов
/ 12 октября 2011

Изо рта лошади:

# Return only the first and last names of each person.
  Person.only(:first_name, :last_name)

Источник: http://mongoid.org/docs/querying/criteria.html#only

2 голосов
/ 24 февраля 2017

Вы также можете использовать pluck

Person.all.pluck(:first_name, :last_name, :id)

http://www.rubydoc.info/github/mongoid/mongoid/Mongoid%2FContextual%2FMongo%3Apluck

...