MongoDB – Método db.collection.Find()

En MongoDB, el método find() se usa para seleccionar documentos en una colección y devolver un cursor a los documentos seleccionados. Cursor significa un puntero que apunta a un documento, cuando usamos el método find() devuelve un puntero en los documentos seleccionados y devuelve uno por uno. Si queremos devolver el puntero en todos los documentos, use el parámetro vacío() que devuelve todos los documentos uno por uno. Solo requiere algunos parámetros opcionales. El primer parámetro opcional es el criterio de selección sobre el que queremos devolver un cursor. Para devolver todos los documentos de una colección, utilice documento vacío ({}). Con este método también puede reemplazar documentos incrustados. También puede utilizar este método en transacciones de varios documentos. Si usa este método en el shell mongo, el shell iterará automáticamente el cursor para mostrar hasta 20 documentos en la colección, si desea continuar, escríbalo o puede iterar manualmente el resultado del método find() por asignando el cursor devuelto a una variable con la palabra clave var. También puede modificar el comportamiento de este método utilizando métodos de cursor.

Sintaxis:

db.Collection_name.find(selection_criteria, proyección)

Parámetros opcionales:

  • Selection_criteria: Especifica los criterios de selección. Para devolver todos los documentos de una colección, utilice documento vacío ({}). El tipo de este parámetro es documento.
  • proyección: Especifica los campos a devolver en los documentos que coincidan con los criterios de selección. Para devolver todos los campos en los documentos coincidentes, elimine este parámetro. Es del tipo documento.

Este documento lleva:

{ field1: <value1>, field2: <value2> ... }

Aquí, si el valor del campo es 1/verdadero , especifica la inclusión del campo, o si el valor del campo es 0/falso , especifica la exclusión del campo.

Devolver:

Devuelve un cursor a los documentos que coinciden con los criterios de selección. Cuando el método find() devuelve documentos, el método en realidad devuelve un cursor a los documentos.

Ejemplos:

En el siguiente ejemplo, estamos trabajando con:

Base de datos: gfg

Colecciones: estudiante

Documento: Tres documentos contienen los detalles de los estudiantes

  • Encuentre todos los documentos presentes en la colección:
db.student.find()

  • Encuentre todos los documentos presentes en la colección pasando documento vacío:
db.student.find({})

  • Encuentre todo el documento que coincida con la consulta de filtro dada (es decir, edad: 18):
db.student.find({age:18})

  • Encuentre el documento incrustado que coincida con la consulta de filtro dada:
db.student.find({score:{math: 230, science: 234}})

  • Mostrar solo los campos especificados (usando proyección):
db.student.find({},{name:1, _id:0})

  • Muestre solo dos documentos usando el método limit():
db.student.find().limit(2)

Publicación traducida automáticamente

Artículo escrito por KapilChhipa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *