MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Групов масив след размотаване и съвпадение

Използвайте Group на _id с $push оператор за връщане на всички играчи в масив.

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

Ако искате някое друго поле да бъде включено в окончателния документ, добавете го към _id поле по време на групова работа.

.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. Mongo намира дубликати за записи за две или повече полета

  2. MongoDB $inc

  3. Как да копирам база данни от един сървър на MongoDB на друг?

  4. Какъв е максималният брой параметри, предавани на $in заявка в MongoDB?

  5. Какви параметри се предават на обратните извиквания на Mongoose