MongoDB le proporciona operaciones de lectura para recuperar documentos de la colección o consultar una colección para un documento. Puede realizar operaciones de lectura utilizando el método db.collection.find() . Este método selecciona o visualiza los documentos de la colección y devuelve el cursor al documento seleccionado.
find() es un método de shell mongo, que se puede utilizar en las transacciones de varios documentos. Los documentos mostrados por este método están en formato no estructurado. Si desea obtener datos en forma estructurada, utilice el método pretty() con el método find().
db.collection.find().pretty()
Este método itera el cursor automáticamente para mostrar los primeros 20 documentos de la colección. Si desea que este método muestre más de 20 documentos, escríbalo para continuar con la iteración.
Sintaxis:
db.collection.find(filter, projection)Parámetros:
- filter: Es un parámetro opcional. Especifica el filtro de selección con la ayuda de operadores de consulta. Y si desea obtener todos los documentos presentes en la colección, omita estos parámetros o pase un documento vacío en el método. El tipo de este parámetro es un Documento.
- proyección: Es un parámetro opcional. Especifica que solo esos campos regresan al documento que coincide con el filtro de consulta dado. Y si desea obtener todos los campos del documento, omita este parámetro.
Retorno: este método devuelve un cursor a los documentos que coinciden con los criterios de consulta especificados. Cuando usa el método find(), devuelve documentos, lo que significa que el método en realidad está devolviendo el cursor a los documentos.
Ejemplos:
En los siguientes ejemplos, estamos trabajando con:
Database: GeeksforGeeks Collection: contributor Document: five documents that contain the details of the contributors in the form of field-value pairs.
Seleccionando todos los documentos:
En este ejemplo, seleccionamos todos los documentos de la colección del contribuyente y los mostramos en la pantalla usando el método db.collection.find().
Sintaxis:
db.contributor.find()
Seleccione todos los documentos en forma organizada:
En este ejemplo, estamos seleccionando todos los documentos de la colección de contribuyentes y mostrándolos en forma organizada usando el método db.collection.find() con el método pretty().
Sintaxis:
db.contributor.find().pretty()
Seleccionar documentos que cumplan la condición dada:
En este ejemplo, estamos seleccionando solo aquellos documentos que satisfacen la condición dada, es decir, idioma: “C#”. O, en otras palabras, estamos seleccionando solo aquellos colaboradores que trabajan con el lenguaje C#.
Sintaxis:
db.collection.find({field: value})
Seleccionar documentos que satisfagan la condición dada (usando operadores de consulta):
En este ejemplo, estamos seleccionando solo aquellos documentos que satisfacen la condición dada, aquí la condición se crea utilizando operadores de consulta. O en palabras, estamos seleccionando solo aquellos colaboradores que trabajan con lenguaje C# o Java.
Sintaxis:
db.collection.find({field: {operator: value}})
Aquí, estamos usando el operador $in. Este operador se usa para hacer coincidir cualquiera de los valores especificados en la array dada.
db.contributor.find({language: {$in:[ "Java", "C#"]}}).pretty()
Seleccionar documentos que satisfagan la condición dada (usando la condición AND):
En este ejemplo, estamos creando una consulta compuesta en la que especificamos la condición para más de un campo mediante AND lógico. Aquí, el AND lógico conecta las cláusulas de una consulta compuesta para que la consulta seleccione solo aquellos documentos de la colección que satisfagan todas las condiciones. O, en otras palabras, en este ejemplo, estamos recuperando solo aquellos colaboradores que son de la rama CSE y trabajan con el lenguaje Java.
Seleccionar documentos que satisfagan la condición dada (usando la condición OR):
En este ejemplo, estamos creando una consulta compuesta en la que especificamos la condición mediante el operador $or. Aquí, el operador $or conecta las cláusulas de una consulta compuesta para que la consulta seleccione solo aquellos documentos de la colección que satisfagan al menos una condición. O, en otras palabras, en este ejemplo, estamos recuperando solo aquellos colaboradores que son de la rama CSE o que trabajan con el lenguaje Java.
Seleccione documentos que satisfagan la condición dada (Usando las condiciones AND y OR):
En este ejemplo, estamos configurando el filtro usando los operadores AND y OR. o en otras palabras, en este ejemplo, estamos recuperando solo aquellos colaboradores que son de la rama ECE y tienen 23 años o trabajan con el lenguaje Java.
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA