Vous pouvez inclure les deux termes d'identifiant dans une seule requête et la projection d'un seul élément fonctionnera toujours :
Person.findOne({_id: personId, 'things.id': 2}, {'things.$': 1},
function(err, person) { ...
Vous pouvez inclure les deux termes d'identifiant dans une seule requête et la projection d'un seul élément fonctionnera toujours :
Person.findOne({_id: personId, 'things.id': 2}, {'things.$': 1},
function(err, person) { ...