Puede usar el segundo parámetro de .find()
método para especificar una proyección
:
db.companies.find({}, { _id: 0, company_name: 1 })
que devuelve:
{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...
O puede usar Aggregation Framework para obtener un solo documento con una variedad de nombres:
db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])
que devuelve:
{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }
La primera debería ser la forma más rápida si tiene un índice en company_name
. En ese caso, su consulta no necesita escanear la colección y puede usar solo el índice para obtener los datos consultados (consulta cubierta
).