MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Susunan grup setelah bersantai dan bertanding

Gunakan Group di _id dengan $push operator untuk mengembalikan semua pemain ke dalam array.

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);

Jika Anda ingin bidang lain dimasukkan dalam dokumen akhir, tambahkan ke _id lapangan selama operasi grup.

.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. Masalah dalam mengembalikan data yang diambil dari kueri DB yang disebut dalam loop

  2. Bagaimana cara mengubah jenis bidang?

  3. Dasar-dasar Replikasi Rantai MongoDB

  4. Bagaimana Anda bisa menentukan urutan properti dalam objek javascript untuk indeks MongoDB di node.js?

  5. MongoDB - Buat Dokumen