Możesz użyć drugiego parametru .find()
metoda określenia projekcja
:
db.companies.find({}, { _id: 0, company_name: 1 })
co zwraca:
{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...
Możesz też użyć Aggregation Framework, aby uzyskać pojedynczy dokument z tablicą nazw:
db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])
co zwraca:
{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }
Pierwszy powinien być najszybszym sposobem, jeśli masz indeks na company_name
. W takim przypadku zapytanie nie musi skanować kolekcji i może używać tylko indeksu w celu uzyskania żądanych danych (kryte zapytanie
).