MongoDB - Proyección

En MongoDB, la proyección significa seleccionar solo los datos necesarios en lugar de seleccionar todos los datos de un documento. Si un documento tiene 5 campos y solo necesita mostrar 3, seleccione solo 3 de ellos.

El método find ()

MongoDB's find(), explicado en MongoDB Query Document acepta el segundo parámetro opcional que es la lista de campos que desea recuperar. En MongoDB, cuando ejecutafind()método, luego muestra todos los campos de un documento. Para limitar esto, debe establecer una lista de campos con valor 1 o 0. Se usa 1 para mostrar el campo mientras que 0 se usa para ocultar los campos.

Sintaxis

La sintaxis básica de find() El método con proyección es el siguiente:

>db.COLLECTION_NAME.find({},{KEY:1})

Ejemplo

Considere la colección mycol tiene los siguientes datos:

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

El siguiente ejemplo mostrará el título del documento mientras consulta el documento.

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>

tenga en cuenta _id El campo siempre se muestra mientras se ejecuta find() método, si no desea este campo, debe establecerlo como 0.