MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MONGO chỉ lấy tên của tài liệu mà không nhận được toàn bộ tài liệu

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ủ ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Báo cáo MongoDB và BIRT?

  2. Khởi động máy chủ mongodb bằng tập lệnh npm

  3. Có thể thêm các biến môi trường vào tệp cấu hình MongoDB không?

  4. Chuyển đổi truy vấn MongoDB thành Java

  5. Làm thế nào để so sánh 2 bộ sưu tập mongodb?