MongoDB Buscar por ID

Tahseen Tauseef 20 junio 2023
  1. MongoDB buscar por id () Función
  2. Ejemplos de MongoDB buscar por id()
  3. el método find by ObjectId() en MongoDB
  4. el método buscar por nombre en MongoDB
MongoDB Buscar por ID

El siguiente artículo describe el método buscar por Id() de MongoDB. MongoDB proporciona una función buscar por Id(), que recupera el documento que coincide con el id del usuario.

Para usar buscar por Id() en MongoDB, se usa la función buscar(). Devuelve un valor nulo si no se encuentra ningún documento que coincida con el id especificado.

Es una de las funciones esenciales muy utilizada cuando se necesita recuperar el documento según su id.

MongoDB buscar por id () Función

El usuario usará la función buscar() para usar buscar por id() en MongoDB. A continuación se muestra la sintaxis del uso de la función buscar por id() en una base de datos MongoDB.

db.collection_name.find(query, projection)
  1. consulta - Es un parámetro opcional. Utiliza los operadores de consulta para especificar el filtro de selección.

    Si se ignora este parámetro, se devolverán todos los documentos de una colección.

  2. proyección - También es un parámetro opcional. Proporciona el campo devuelto si se cumple el filtro de consulta.

    Se devolverán todos los campos de los documentos coincidentes si se omite esta opción.

  3. Tipo de devolución: devuelve el cursor a los documentos que coinciden con los criterios de búsqueda.

El buscar por id() recupera los detalles del documento que coinciden con el id específico especificado por el usuario, donde id es el id producido automáticamente cuando se crea un documento en la base de datos, como su nombre lo indica.

De manera similar, el parámetro _id es el id que se produce automáticamente cuando se coloca un documento en la base de datos.

Se utilizará una función simple find() sin especificar ningún criterio para acceder al id producido automáticamente. En Mongosh, la función db.collection_name.find() iterará automáticamente el cursor y mostrará hasta los primeros 20 documentos de la colección.

Diferentes idiomas usan diferentes formas de recuperar o encontrar los documentos especificando el id.

Ejemplos de MongoDB buscar por id()

A continuación se muestran algunos ejemplos que muestran el uso de buscar por id() en una base de datos MongoDB. Además, existe una colección en la base de datos con el nombre equipos, que se utilizará para todos los ejemplos de este artículo.

db={
  "teams": [
    {
      team: "Manchester City ",
      position: "1st",
      points: 70
    },
    {
      team: "Liverpool",
      position: "2nd",
      points: 69
    },
    {
      team: "Chelsea",
      position: "3rd",
      points: 59
    },
    {
      team: "Arsenal",
      position: "4th",
      points: 54
    },
    {
      team: "Tottenham",
      position: "5th",
      points: 51
    },
    {
      team: "Manchester United",
      position: "6th",
      points: 50
    }

  ]
}

En este ejemplo, utilizará la función buscar() sin ningún parámetro. El código para esta consulta se proporciona a continuación.

db.teams.find();

A continuación se muestra la captura de pantalla del resultado de la consulta anterior.

encontrar por identificación

Puede acceder al enlace de este ejemplo aquí.

En el ejemplo anterior, la función find() de MongoDB se usa sin pasar ningún parámetro. Como no se pasa ninguno de los parámetros, la función find() recuperará todos los documentos detallados presentes en la colección.

Además, podemos ver que un campo adicional de ObjectId() se inserta automáticamente al inicio de cada documento.

MongoDB inserta el ObjectId() para cada nuevo documento insertado por el usuario. Este ObjectId() es único y no se puede utilizar en más de un documento.

Es una de las formas más sencillas de obtener todos los documentos ObjectId() y usarlos de acuerdo con los requisitos específicos.

el método find by ObjectId() en MongoDB

Utilizará la función find() y le pasará el parámetro ObjectId().

El código para esta consulta se proporciona a continuación.

db.teams.find({
  _id: ObjectId("5a934e000102030405000002")
})

A continuación se muestra la captura de pantalla del resultado de la consulta anterior.

buscar por id de objeto

En el ejemplo anterior, el documento se encuentra en función del ObjectId() del documento. ObjectId() es el id único asignado automáticamente cuando se inserta un nuevo documento en una colección.

En MongoDB, puede pasar el parámetro ObjectId() a la función find() y el usuario verá el documento correspondiente en la consola.

el método buscar por nombre en MongoDB

Utilizará la función find() pasando los parámetros de los campos que no sean el único ObjectId.

El código para esta consulta se proporciona a continuación.

db.teams.find({
  "team": "Arsenal"
})

A continuación se muestra la captura de pantalla del resultado de la consulta anterior.

encontrar por id 2

Como podemos ver en el ejemplo anterior, el usuario también puede poner el parámetro de la función buscar() de los otros campos del documento.

Como el equipo también es un campo en el que se puede filtrar cada documento, se encuentra el documento que tiene un equipo como Arsenal, y todos sus detalles se muestran al usuario en la consola.

Este artículo de MongoDB describió la función buscar por Id() y cómo funciona en MongoDB para recuperar documentos basados en la id especificada por el usuario.

Como todos sabemos, el método find() se utiliza para recuperar documentos basados en el id proporcionado. Internamente, el método find() invoca findOne() para hacer frente a la circunstancia.