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

trả lại tài liệu với tài liệu con mới nhất chỉ trong mongodb tổng hợp

Bạn có thể sử dụng $unwind , $sort$group để làm điều này bằng cách sử dụng một cái gì đó như:

Thread.aggregate([
    // Duplicate the docs, one per messages element.
    {$unwind: '$messages'}, 
    // Sort the pipeline to bring the most recent message to the front
    {$sort: {'messages.date_added': -1}}, 
    // Group by _id+title, taking the first (most recent) message per group
    {$group: {
        _id: { _id: '$_id', title: '$title' }, 
        message: {$first: '$messages'}
    }},
    // Reshape the document back into the original style
    {$project: {_id: '$_id._id', title: '$_id.title', message: 1}}
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose, sắp xếp truy vấn theo trường phổ biến

  2. Tạo đối tượng ngày ISO trong javascript

  3. Cách thiết lập MySQL Master-Slave Replication trên Ubuntu 18.04

  4. NodeJS và MongoDB FindAndModify () cần gỡ bỏ hoặc cập nhật

  5. Cách định cấu hình SELinux cho Bộ bản sao MongoDB