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

Mongodb sắp xếp mảng bên trong

Bạn có thể thực hiện việc này bằng cách $unwind nhập updates mảng, sắp xếp các tài liệu kết quả theo date , rồi đến $group nhập chúng lại với nhau trên _id sử dụng thứ tự đã sắp xếp.

db.servers.aggregate(
    {$unwind: '$service.apps.updates'}, 
    {$sort: {'service.apps.updates.date': 1}}, 
    {$group: {_id: '$_id', 'updates': {$push: '$service.apps.updates'}}}, 
    {$project: {'service.apps.updates': '$updates'}})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiểu các tùy chọn hết thời gian chờ của ứng dụng khách MongoDB

  2. Giao dịch Mongo DB 4.0 với Mongoose &NodeJs, Express

  3. Sắp xếp theo trường mảng tối đa, tăng dần hoặc giảm dần

  4. MongoDB $ max

  5. Cập nhật thay đổi giấy phép MongoDB SSPL