English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Proyección de documentos en MongoDB

En MongoDB, el proyector significa seleccionar solo los datos necesarios, en lugar de seleccionar todos los datos del documento. Si un documento tiene5campos, mientras que solo necesita mostrar3campos, entonces simplemente seleccione3campos.

Método find()

El método find() de MongoDB, en MongoDBConsultar el documentoSe explica en el contexto que acepta un segundo parámetro opcional, es decir, la lista de campos que desea recuperar. En MongoDB, cuando ejecuta el método find(), muestra todos los campos del documento. Para limitar esto, es necesario configurar el valor de1o lista de campos 0.1Se utiliza para mostrar campos, mientras que 0 se utiliza para ocultar campos.

Gramática

find()La gramática básica del método con proyección es la siguiente-

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

Ejemplo

Supongamos que la colección mycol tiene los siguientes datos-

{_id : ObjectId("507f191e810c19729de860e1", title: "Descripción general MongoDB"},
{_id : ObjectId("507f191e810c19729de860e2", title: "Descripción general NoSQL"},
{_id : ObjectId("507f191e810c19729de860e3", title: "w3codebox Descripción general"}

El siguiente ejemplo mostrará el título del documento en la consulta de documentos.

>db.mycol.find({},{"title":1,_id:0})
{"title":"Descripción general MongoDB"}
{"title":"Descripción general NoSQL"}
{"title":"w3codebox Descripción general"}
>

Atención_idSiempre se muestra al ejecutar el método find(), si no deseas que este campo se muestre,则需要将其设置为0。