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

MongoDB lấy tài liệu đầu tiên và cuối cùng trong truy vấn tổng hợp

Bạn cần $group nhưng bạn có thể chỉ cần sử dụng một hằng số (ví dụ:null , xem tài liệu ) cho id của nó để nó dẫn đến một nhóm duy nhất. $$ ROOT sau đó tham chiếu đến chính tài liệu mà bạn có thể sử dụng với $first$last như vậy

$group: {
  _id: null,
  first: { $first: "$$ROOT" },
  last: { $last: "$$ROOT" }
}

Tất nhiên, bạn có thể giới thiệu thêm về $project các giai đoạn để định hình dữ liệu đó thành một mảng (như bạn đã đề cập, bạn muốn có một danh sách), v.v.

Ngoài ra, bạn có thể muốn giới thiệu $sort để đảm bảo $first$last có một ý nghĩa thích hợp.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng kết quả từ mongodb trong tập lệnh shell

  2. Bộ sưu tập được chia sẻ giữa máy khách và máy chủ Meteor

  3. Tại sao chèn chậm trong trình bao MongoDB 2.6 so với các phiên bản trước?

  4. Xu hướng NoSQL - MongoDB, Cassandra, CouchDB &Riak

  5. sắp xếp mảng trong truy vấn và chiếu tất cả các trường