Du kan använda den andra parametern för .find()
metod för att ange en projektion
:
db.companies.find({}, { _id: 0, company_name: 1 })
som returnerar:
{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...
Eller så kan du använda Aggregation Framework för att få ett enda dokument med en rad namn:
db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])
som returnerar:
{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }
Det första bör vara det snabbaste sättet om du har ett index på company_name
. I så fall behöver din fråga inte skanna insamling och kan endast använda index för att hämta efterfrågad data (täckt fråga
).