Bạn có thể sử dụng tham số thứ hai của .find()
để chỉ định một phép chiếu
:
db.companies.find({}, { _id: 0, company_name: 1 })
trả về:
{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...
Hoặc bạn có thể sử dụng Khung tổng hợp để nhận một tài liệu với một mảng tên:
db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])
trả về:
{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }
Cách đầu tiên sẽ là cách nhanh nhất nếu bạn có chỉ mục trên company_name
. Trong trường hợp đó, truy vấn của bạn không cần quét bộ sưu tập và chỉ có thể sử dụng chỉ mục để lấy dữ liệu được truy vấn ( truy vấn được bao phủ
).