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

Върнете определени полета с .populate() от Mongoose

Не съм напълно наясно какво имате предвид под „връщане на поле“, но можете да използвате lean() заявка, така че да можете свободно да променяте изхода, след това попълнете и двете полета и последваща обработка на резултата, за да запазите само полето, което искате:

.lean().populate('user', 'email.address facebook.address')
  .exec(function (err, subscription){ 
    if (subscription.user.email.address) {
        delete subscription.user.facebook;
    } else {
        delete subscription.user.email;
    }
  });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате $regex в заявка за агрегиране на mongodb в рамките на $match

  2. Преобразуване на mongo масив в обект с двойка ключ-стойност

  3. Сравнете две полета на масив в един и същи документ

  4. как да $project ObjectId към низова стойност в mongodb агрегат?

  5. Опции за хостинг на MongoDB сега, когато добавката Heroku mLab се премахва