MongoDB Buscar por ID
-
MongoDB
buscar por id ()
Función -
Ejemplos de MongoDB
buscar por id()
-
el método
find by ObjectId()
en MongoDB -
el método
buscar por nombre
en MongoDB
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)
-
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.
-
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.
-
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.
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.
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.
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.