sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur frågar jag en uppsättning objekt med en rad värden i mongoose?

Du kan använda en kombination av $objectToArray och $arrayToObject för att filtrera ditt objekt efter dynamiska fältnamn, men om dina parametrar är kända när du bygger din fråga är det lättare att använda vanliga .find() och tillämpa projektion:

db.collection.find({},{ "rank.Person1": 1,  "rank.Person2": 1})

let input = ['Person1', 'Person2'];
let entries = input.map(p => ([`rank.${p}`, 1]))
let projection = Object.fromEntries(entries);
console.log(projection);

Mongo Playground




  1. Exportera ett objekt med mongoexport, hur anger man _id?

  2. Modellera en NoSQL-forumapplikation med C# / ASP.net MVC

  3. mongoose findByIdAndDelete / findOneAndRemove tar inte bort

  4. elasticsearch v.s. MongoDB för filtreringsprogram