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

Nhóm khung Tổng hợp Mongodb và sắp xếp

Bạn có thể làm điều này:

db.collection.aggregate( 
    {$sort:{"time":1}},
    { $group:
        { _id: "$sessionId",
        messages: { "$push": {message: "$msg", time: "$time"} }
        }
    } 
)

Điều này sẽ sắp xếp bộ sưu tập dựa trên thời gian sau đó nhóm theo id phiên. Mỗi nhóm ID phiên sẽ có một mảng tài liệu con chứa thông báo và thời gian của thông báo. Bằng cách sắp xếp sau đó đẩy các tin nhắn sẽ được sắp xếp theo thời gian trong mảng tin nhắn của bạn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo Chỉ mục không gian địa lý 2dsphere cho các truy vấn hình cầu trong MongoDB

  2. Trò chuyện thời gian thực với Modulus và Node.js

  3. Triển khai tìm kiếm toàn văn của MongoDB 2.4 trong ứng dụng Meteor

  4. Nhiều $ nơi truy vấn trong MongoDB

  5. Làm thế nào để tính toán phần trăm sử dụng khía cạnh trong MongoDB?