Method: Mongory::QueryBuilder#pluck

Defined in:
lib/mongory/query_builder.rb

#pluck(field, *fields) ⇒ Array<Object>+

Extracts selected fields from matching records.

Parameters:

  • field (Symbol, String)

    the first field to extract

  • fields (Array<Symbol, String>)

    additional fields to extract

Returns:

  • (Array<Object>)

    array of single field values if one field given

  • (Array<Array<Object>>)

    array of field value arrays if multiple fields given



183
184
185
186
187
188
189
190
# File 'lib/mongory/query_builder.rb', line 183

def pluck(field, *fields)
  if fields.empty?
    map { |record| record[field] }
  else
    fields.unshift(field)
    map { |record| fields.map { |key| record[key] } }
  end
end