¿Cómo consultamos los documentos en MongoDB utilizando diferentes métodos??
Para consultar un documento de la colección MongoDB, primero debemos crear la base de datos e insertar los documentos dentro de él. Aquí, creamos la base de datos "Personsonsidentidad" aplicando el comando "Usar PersonsonDidentity" al shell MongoDB. Después de cambiar a la base de datos de destino "Personsonsondidentidad", insertamos cuatro documentos en nuestra colección "PersonsonDIDIDIDIDAD" MONGODB utilizando el método InsertMany () de la colección MongoDB.
> Usar la identidad personasLa siguiente imagen muestra que los documentos en la colección MongoDB especificada se insertan con éxito sin ningún error al tiempo que dan la consulta MongoDB:
Método 1: Documentos de consulta de MongoDB con el método find ()
Finalmente, podemos usar el método find () para buscar un documento en la colección especificada. Si queremos ver todos los documentos en un formato adecuado de la colección MongoDB, el método find () es aplicable con el argumento vacío.
> DB.sididididad.encontrar()Todos los documentos insertados en la colección MongoDB "Personsonsidentidad" se obtienen en la imagen del siguiente shell de MongoDB ejecutando la consulta de MongoDB find () MongoDB. Los documentos son los mismos que insertamos al momento de crear una colección MongoDB:
A menudo deseamos recuperar exclusivamente un determinado documento de una colección MongoDB. Podemos lograr esto especificando cualquiera de los campos de los documentos al método find (). En la siguiente consulta de MongoDB, el parámetro de consulta de "nombre" que debe ser igual al nombre de la persona especificada se pasa dentro del método find (). Este parámetro de consulta nos permite recuperar solo los registros que satisfacen los requisitos.
> DB.sididididad.encontrar(La consulta MongoDB que está asociada con el documento cuyo campo es "Nombre": "Billy" se obtiene en la siguiente imagen:
El caso mencionado anteriormente es recuperar el documento individual de la colección MongoDB. Sin embargo, puede haber un caso en el que queramos filtrar simultáneamente un documento de la colección MongoDB utilizando múltiples condiciones. Allí, proporcionamos la consulta para filtrar el documento que tiene el campo "Nombre" que debe ser "Charlie" y el campo "Phone_Number" que debería ser "122800913". Estos campos se pasan simultáneamente al método find () que verifica ambos campos y MongoDB compara para la igualdad.
> DB.sididididad.encontrar(El documento con ambos campos coincidentes se obtiene de la colección "PersonsonDidentality" en la siguiente imagen de MongoDB:
Método 2: Documentos de consulta de MongoDB con el método FindOne ()
MongoDB tiene otro método que es el Findone para obtener el registro particular. El método FindOne () en MongoDB solo devuelve un documento que coincida con los requisitos especificados. Si más de un documento cumple con la expresión de consulta especificada, este método devuelve el primer documento de la colección como en el orden de inserción. Aquí, especificamos la consulta del método MongoDB FindOne () que nos brinda el primer documento insertado de la colección "PersonsonSidentity".
> DB.sididididad.Encuentra uno()El primer documento se recupera de nuestra colección MongoDB empleando el método FindOne () que se muestra en la siguiente imagen del shell:
Método 3: Documentos de consulta MongoDB con el método bonito ()
Ahora, implementamos otro método fácil para consultar los documentos en MongoDB. Los resultados formateados se presentan a los usuarios de una manera fácil de entender utilizando la técnica bonita (). Utilizamos la siguiente consulta de MongoDB con el método bonito () para obtener el documento de manera formateada:
> DB.sididididad.encontrar().bonito()Dado que el método bonito () no ha pasado con ningún argumento, tenemos todos los documentos de la colección "Personsondidentity" en el formato adecuado de la colección MongoDB al ejecutar la consulta.
Método 4: Documentos de consulta de MongoDB con operador de comparación
Dado que realizamos el método que nos ayuda a consultar documentos en MongoDB, puede haber casos en los que se utilizan consultas MongoDB para buscar el documento basado en un criterio que es equivalente a la cláusula WHERE. La siguiente consulta es la operación "igual a" en la colección donde el valor de la dirección del campo del documento es "Newyork":
> DB.sididididad.buscar ("dirección": "newyork").bonito()El documento se filtra ejecutando la consulta anterior con la operación "igual a" de una manera MongoDB.
Accedemos al documento anterior realizando la comparación "igual a" operación. Sin embargo, también podemos acceder a los documentos anidados mientras aplicamos a los otros operadores. Todos los operadores trabajan de manera similar en MongoDB para consultar un documento. Ahora, tenemos la consulta que utiliza el operador menos que "$ LT" para consultar un documento. Aquí, filtramos todos los documentos cuya edad es inferior a "35". La comparación menor que el operador "$ lt" con el campo "edad" se pasa en el método find ().
> DB.sididididad.find ("edad": $ lt: 35).bonito()Los documentos en el rango de menos de 35 se muestran en la siguiente carcasa de MongoDB:
Método 5: Documentos de consulta de MongoDB con el operador lógico
Aunque ya vimos algunos de los operadores de comparación, el operador lógico se aplica para consultar un documento en MongoDB esta vez. El operador y el operador lógico en MongoDB se denota como "$ y" que tiene la tarea de satisfacer todas las condiciones a satisfacer. Insertamos el operador "$ y" como el argumento del método find (). El operador "$ y" encuentra los documentos que tienen el valor del nombre de "Annie" y el valor de la dirección de "China". La sintaxis de consulta del operador "$ y" se proporciona a continuación:
> DB.sididididad.find ($ y: ["nombre": "Annie", "Dirección": "China"]).bonito()La consulta cumple con el criterio del operador "$ y" para la colección MongoDB que devuelve el siguiente documento. Si uno de los campos proporcionados no coincide, los resultados vacíos se obtienen en la carcasa MongoDB:
El documento de consulta MongoDB se logra con el $ y el operador en el ejemplo anterior. Sin embargo, otro operador lógico también se puede usar en MongoDB para varios operadores. Veremos el funcionamiento de consultar un documento con el operador OR donde solo se debe satisfacer una condición. Tenemos la siguiente consulta de operación donde se proporcionan dos campos nuevamente para encontrar ese documento en particular. El operador OR se especifica en el método find () como "$ o" que encuentra el documento cuyos nombres son "Conejito" y "Edward". Da tanto el documento si se encuentran ambos nombres o nos da el documento que se reúne con solo un nombre de pila.
> DB.sididididad.encontrar(El operador "$ o" funciona igual para obtener los siguientes documentos en MongoDB:
Conclusión
Este artículo está diseñado para consultar un documento en la colección de MongoDB. Presentamos los métodos de consulta más simples que consultan el documento. Primero, tenemos un método find () que descubre el documento seleccionado de forma no estructurada. Para los documentos estructurados, compartimos el método bonito () de MongoDB. Después de eso, utilizamos los operadores lógicos y de comparación en MongoDB para realizar algunas operaciones complejas para filtrar los documentos. El uso de estos métodos con el shell MongoDB hace que sea conveniente consultar un documento.