sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo consulto un conjunto de objetos con una matriz de valores en mangosta?

Podría usar una combinación de $objectToArray y $arrayToObject para filtrar su objeto por nombres de campo dinámicos, pero si sus parámetros se conocen cuando está creando su consulta, entonces es más fácil usar .find() y aplicar proyección:

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);

Patio de juegos Mongo