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

Nhóm mảng sau khi thư giãn và khớp

Sử dụng Group trên _id với $push toán tử để trả về tất cả người chơi vào một mảng.

Team.aggregate()
        .match({'_id' : new ObjectId(teamId)})
        .unwind('players')
        .unwind('players.trikots')
        .match({'players.trikots.color' : 'red', 'players.trikots.isNew' : true})
        .group({'_id':'$_id','players': {'$push': '$players'}})
        .exec(sendBack);

Nếu bạn muốn bất kỳ trường nào khác được đưa vào doucment cuối cùng, hãy thêm trường đó vào _id trong quá trình hoạt động của nhóm.

.group({'_id':{'_id':'$_id','some_other_field':'$some_other_field'},'players': {'$push': '$players'}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tổng hợp MongoDB trên Loopback

  2. Hiệu suất MongoDB:Chạy các hoạt động giảm thiểu bản đồ MongoDB trên các thiết bị thứ hai

  3. Truy vấn MongoDB với elemMatch cho dữ liệu mảng lồng nhau

  4. Xóa phần tử khỏi mongodb mảng lồng nhau

  5. MongoDB $ log