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

Bản ghi mới nhất theo ngày cho từng nhóm mongodb mục

Hãy thử với đoạn mã sau

db.collection.aggregate([
    {$group: {
        "_id": "$device_id",
        "gateway_id": {"$last":"$gateway_id"},
        "data": {"$last": '$data'},
        "date": {"$last": '$date_time'},
    }},
    {$project: {
        "device_id": "$_id",
        "gateway_id": "$gateway_id",
        "data": "$data",
        "date_time": "$date"
    }},
    {$sort: {
        "date": -1
    }}
]);

Trong nhóm truy vấn ở trên theo id thiết bị và ngày, dữ liệu và gateway_id sẽ là hàng mới nhất trong mỗi hàng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Khôi phục mongodb trong máy chủ sản xuất sao băng

  2. nhập lược đồ mongoose vào một tệp giản đồ khác làm cho lược đồ đã nhập không được xác định

  3. Trình điều khiển Mongodb C # - không thể sử dụng xác thực quản trị viên để truy cập cơ sở dữ liệu khác

  4. Có thể kết nối kafka không - nguồn mongo chạy dưới dạng cụm (tối đa nhiệm vụ> 1)

  5. Làm thế nào để thực hiện một upert trong Mongoose khi tìm kiếm một tài liệu được nhúng?