Можете да използвате втори параметър на .find()
метод за указване на проекция
:
db.companies.find({}, { _id: 0, company_name: 1 })
което връща:
{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...
Или можете да използвате Aggregation Framework, за да получите един документ с масив от имена:
db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])
което връща:
{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }
Първият трябва да е най-бързият начин, ако имате индекс на company_name
. В този случай вашата заявка не се нуждае от сканиране на колекция и може да използва само индекс, за да получи заявените данни (покрита заявка
).