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

¿Cómo seleccionar un solo campo para todos los documentos en una colección MongoDB?

De los documentos de MongoDB:

Una proyección puede incluir explícitamente varios campos. En la siguiente operación, find() El método devuelve todos los documentos que coinciden con la consulta. En el conjunto de resultados, solo los campos de artículo y cantidad y, de forma predeterminada, el campo _id regresan a los documentos coincidentes.

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

En este ejemplo de la gente de Mongo, los documentos devueltos contendrán solo los campos de item , qty y _id .

Por lo tanto, debería poder emitir una declaración como:

db.students.find({}, {roll:1, _id:0})

La declaración anterior seleccionará todos los documentos en la colección de estudiantes, y el documento devuelto devolverá solo el roll (y excluya el _id ).

Si no mencionamos _id:0 los campos devueltos serán roll y _id . El campo '_id' siempre se muestra de forma predeterminada. Por lo tanto, debemos mencionar explícitamente _id:0 junto con roll .