MongoDB – Método FindOne()

El método findOne() encuentra y devuelve un documento que coincide con los criterios de selección dados. Si varios documentos satisfacen la expresión de consulta dada, este método devolverá el primer documento de acuerdo con el orden natural que refleja el orden de los documentos en el disco. Si ningún documento coincide con los criterios de selección, este método devolverá un valor nulo. Se necesitan dos parámetros, uno es el criterio de consulta y el otro es opcional.

  • Si desea buscar campos del documento incrustado, utilice la siguiente sintaxis:

“campo.nombre de campo anidado”: ​​<valor>

o

{campo: {nombre de campo anidado: <valor>}}

  • El documento devuelto por este método siempre contiene el campo _id. Si no desea el campo _id, establezca _id:0 en la proyección.

Sintaxis:

db.Nombre_de_la_colección.findOne(

    consulta:<documento>,

    proyección:<documento>

)

Parámetros:

  • El primer parámetro es un criterio de consulta sobre la colección.
  • Otro es opcional.

Parámetros opcionales:

proyección: el parámetro de proyección determina qué campos se devuelven a los documentos coincidentes. El parámetro de proyección toma un documento que contiene campos: pares de valores:

{campo1: <valor1>, campo: <valor2>…}

Aquí,

  • significa que especificamos
  • significa que especificamos
  • proyeccióndomatch
  • expresión
  • medio

Devolver:

Devuelve un documento coincidente con los criterios de consulta especificados en la colección. Y si especifica un parámetro de proyección, este método devuelve un documento que solo contiene campos de proyección.

Ejemplos:

En los siguientes ejemplos, estamos trabajando con:

Base de datos: gfg

Colecciones: estudiante

Documento: Tres documentos contienen nombre y el idioma en el que están interesados.

  • Con una especificación de consulta vacía, devuelve el primer documento de la colección:
db.student.findOne()

  • Devuelve el primer documento que contiene el campo especificado:
db.student.findOne({language:"python"})

  • Devuelve el primer documento que contiene el campo de idioma:
db.student.findOne({language:"c++"})

  • Encontrar documento usando proyección:
db.student.findOne({name: "Avinash"}, {_id: 0, language:1})

Aquí, encontramos un documento cuyo nombre es «Avinash», y solo queremos mostrar el idioma que Avinash sabe. Entonces, en el documento de proyección, establecemos el valor del campo de idioma en 1 y el valor de _id en 0.

Publicación traducida automáticamente

Artículo escrito por nikhilchhipa9 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 *