sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan forespørger jeg et sæt objekter med en række værdier i mongoose?

Du kan bruge en kombination af $objectToArray og $arrayToObject at filtrere dit objekt efter dynamiske feltnavne, men hvis dine parametre er kendte, når du opbygger din forespørgsel, er det nemmere at bruge almindelig .find() og anvende 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. Sådan sletter du mange dokumenter i en partitioneret samling i Azure CosmosDB ved hjælp af MongoDB API

  2. MongoDB-forespørgsel med elemMatch til indlejrede array-data

  3. Tjek om mongodb-databasen findes?

  4. Hvordan skubber man en række objekter ind i en række i mongoose med et opkald?