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

mongodb/mongoose findMany - najde všechny dokumenty s ID uvedenými v poli

find funkce v mongoose je úplný dotaz na mongoDB. To znamená, že můžete použít praktický mongoDB $in klauzule, která funguje stejně jako SQL verze téhož.

model.find({
    '_id': { $in: [
        mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
        mongoose.Types.ObjectId('4ed3f117a844e0471100000d'), 
        mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
    ]}
}, function(err, docs){
     console.log(docs);
});

Tato metoda bude dobře fungovat i pro pole obsahující desítky tisíc id. (Viz Efektivní určení vlastníka záznamu)

Doporučil bych každému, kdo pracuje s mongoDB přečtěte si sekci Pokročilé dotazy ve vynikajících oficiálních dokumentech mongoDB



  1. Kdy použít GridFS na MongoDB?

  2. Mechanismus zámku úložiště Redis (nebo jakékoli databáze?) (NodeJS)

  3. Jak oddělit databázi redis pro stejné dvě aplikace v node.js

  4. Změna adresáře úložiště dat MongoDB