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

Výsledek dotazu Mongoose .find obsahuje metadata dotazu? nelze pouze ručně promítnout každou vlastnost sbírky, jak získat pouze dokument?

Mongoose vždy vrátí instanci objektu mongoose, který je ve výchozím nastavení neměnný. Chcete-li získat prostý objekt JS, zkuste dotaz pomocí lean() takto:

const query = Job.find({
    _id: {
        $in: data.jobs
    }
});

let result = await query.lean().exec();

Více o lean si můžete přečíst na:https://mongoosejs.com/docs/tutorials/lean .html

Doufám, že to pomůže :)




  1. Nelze spustit/spustit místní mongo db

  2. Připojení k MongoDB přes SSL s Node.js

  3. Jak se IAsyncCursor používá pro iteraci s ovladačem mongodb c#?

  4. Přidání podřízeného dokumentu do existujícího mongodb dokumentu