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

Cách loại trừ _id mà không bao gồm các trường khác bằng cách sử dụng khung tổng hợp

Khi sử dụng tính năng tổng hợp, bạn phải rõ ràng bao gồm / loại trừ các trường . Vì vậy, bạn cần liệt kê tất cả các trường bạn muốn. Nó không tương đương với find . Vì vậy, bạn có thể:

db.sample.aggregate(
    { $project : {
        _id : 0,
        title : 1             
    }}
);

Việc sử dụng khung tổng hợp cũng đi kèm với một số giới hạn bạn nên biết. Nó được thiết kế để tổng hợp (nhóm, tổng hợp, v.v.), vì vậy việc có nhiều trường trong một phép chiếu không phải là điển hình (và có thể khiến kết quả vượt quá mức tối đa cho phép, là 16MB).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn đa giác $ geowithin $ box mongodb không trả về bất kỳ thứ gì

  2. MongoDB's count () trả về 0 không chính xác nếu một truy vấn được đưa ra

  3. Cần hướng dẫn về tra cứu tổng hợp mongo để đếm các nốt con trong tất cả các nút con cho mỗi nút

  4. tạo chỉ mục được bao phủ cho khung tổng hợp

  5. Làm cách nào để lọc mảng tài liệu con?