Proyecciones en MongoDB

Cuando se realiza una consulta en MongoDB usando .find() lo que retorna dicha consulta es el conjunto de documentos correspondientes a la consulta. Se devolverán por defecto los documentos completos con todos sus campos. Aunque podemos seleccionar los campos de un documento que queremos devuelva la consulta, o lo que es lo mismo hacer una MongoDB Projection.

La proyección se añade como último parámetro del método .find(). la sintaxis será la siguiente:

Si queremos seleccionar varios campos, simplemente tenemos que indicar el nombre del campo seguido de un 1. O bien usar un 0 para eliminar los campos a mostrar:

Así si por ejemplo queremos mostrar sólo el nombre de la ciudad podemos ejecutar la consulta siguiente:

Pero si nos damos cuenta el resultado también nos está mostrando el ObjectId:

Por defecto, en MongoDB Projection el campo ObjectId se mostrará siempre a no ser que indiquemos que no se debe mostrar:

Podemos conseguir también que sólo muestre la ciudad diciéndole que no muestre ninguno de los demás campos:

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

WP Twitter Auto Publish Powered By : XYZScripts.com