sql >> Databáze >  >> NoSQL >> MongoDB

Vraťte určitá pole pomocí .populate() z Mongoose

Není mi úplně jasné, co myslíte "vrácením pole", ale můžete použít lean() dotaz, abyste mohli libovolně upravovat výstup, poté naplnit obě pole a následně zpracovat výsledek tak, aby bylo zachováno pouze pole, které chcete:

.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. Správné vypnutí připojení databáze MongoDB z ovladače C# 2.1?

  2. proč je Redis jednovláknový (řízený událostmi)

  3. Najděte 15 minutová data pomocí pole ObjectID

  4. MongoDB špatný výkon zápisu ve velkých sbírkách s více než 50 000 000 dokumenty