MongoDB Encuentra ejemplos de funciones

MongoDB Encuentra ejemplos de funciones
MongoDB tiene varios métodos que se utilizan para consultar los documentos de la colección. Entre estas funciones de MongoDB, tenemos la función find (). El método find () en MongoDB se utiliza para recuperar los documentos de una colección y devuelve un cursor a los documentos específicos. El término "cursor" aquí se refiere a un puntero que está vinculado a un documento cuando usamos el método find (). Además, dos parámetros, "criterios de selección" y la "proyección", ayuda a compensar el método find (), que podemos usar para recuperar un registro particular. Discutiremos más detalles con las implementaciones de ejemplo.

¿Cómo se usa la función Find () en MongoDB??

Como ya discutimos, la función MongoDB find () devuelve los documentos específicos de la colección. Entonces, creamos la base de datos MongoDB especificando el siguiente comando de MongoDB:

Prueba> Usar a los estudiantes universitarios
Cambio a los estudiantes universitarios de DB

El "univeristystudent" es el nombre de nuestra colección MongoDB en la que utilizamos para realizar las tareas de función find (). Ahora, la colección se crea en nuestro MongoDB. Insertamos los documentos invocando el método MongoDB InsertMany (). El documento contiene diferentes campos cuyos valores se cambian. La inserción de la muestra de numerosos documentos en MongoDB se muestra en lo siguiente:

Universitystudents> DB.Estudiantes universitarios.insertmany ([

"Registration_Number": 009,
"Student_Name": "Richard",
"Batch_number": 2021,
"Grado": "Es",
"Cursos": ["C#", "Java", "Php"]
,

"Registration_Number": 023 ,
"Student_Name": "Daniel",
"Batch_number": 2019,
"Grado": "SE",
"Cursos": ["DSA", "Desarrollo web", "Perl"]
,

"Registration_Number": 002,
"Student_Name": "Charles",
"Batch_number": 2021,
"Grado": "CS",
"Cursos": ["C ++", "Java", "Ruby"]
,

"Registration_Number": 017,
"Student_Name": "Jessica",
"Batch_number": 2020,
"Grado": "CS",
"Cursos": ["C ++", "Computación", "Ruby"]
,

"Registration_Number": 005 ,
"Student_Name": "Kyle",
"Batch_number": 2008,
"Grado": "Es",
"Cursos": ["C#", "Java", "Php"]

])

El comando de consulta en la ejecución reconoce los verdaderos resultados, lo que significa que todos los documentos de nuestra colección se insertan con los requisitos de MongoDB. Hay cuatro ID insertadas en nuestra colección "UniversityStudent".

Ejemplo 1: usando la función find () en MongoDB

A veces, queremos adquirir todos los documentos de la base de datos. Luego, se necesita la consulta de función find () para filtrar los documentos uno por uno. La función find () con un valor de argumento vacío solo devuelve todos los documentos de la colección proporcionada. Aquí, tenemos una consulta usando la función find () que se asigna sin valores paramétricos.

Comando 1:

db.Estudiantes universitarios.encontrar()

La función find () proporciona todo el documento uno por uno de una manera que insertamos al momento de crear la colección. La siguiente captura de pantalla de Shell MongoDB muestra la salida requerida de la función find ():

Ejemplo 2: Uso del argumento Find () Función vacía () en MongoDB

La función find () de MongoDB también toma el valor del argumento para encontrar cualquier documento de la colección. Pero, proporcionamos la función find () con el argumento vacío (). La función find () obtiene todos los documentos de la colección como en el ejemplo anterior, pero toma el parámetro vacío que denota los documentos. La función de consulta de Find () con el documento vacío () como argumento se proporciona como el siguiente:

Comando 2:

db.Estudiantes universitarios.encontrar()

La consulta de la función dada find () recupera todos los siguientes documentos de recolección de "estudiantes universitarios" en una secuencia dada uno por uno debido al parámetro "" vacío ".

Ejemplo 3: Uso de la función Find () para encontrar un documento específico en MongoDB

La función find () también se usa con el fin de consultar un solo campo basado en el documento de referencia. Acabo de notar que proporcionamos el siguiente comando donde el método find () se especifica con el argumento. El argumento es el campo único "Resgistration_Number" de los documentos cuyos valores también se dan. La función find () solo encuentra el valor asociado del campo para el documento si existe en la colección.

Comando 3:

db.Estudiantes universitarios.Find (Registration_Number: 023)

La consulta de función find () de MongoDB Búsquedas para el documento particular aparece en el siguiente shell de MongoDB al ejecutar el comando:

Ejemplo 4: Uso del parámetro de proyección de función find () en MongoDB

La consulta anterior de la función find () está integrada con el parámetro de criterios de selección. La función find () también se puede pasar con otro parámetro que se denota como parámetro de proyección junto con el parámetro de criterios de selección. El parámetro de proyección contiene una lista de los campos que se incluye en el documento obtenido. Como la consulta se da a continuación que se llama primero el método find (), damos los criterios de selección vacíos para recuperar todos los documentos. A continuación, se proporciona el parámetro de proyección, que es el campo "Student_Name" y el campo "_id" que siempre se incluye ya que acepta este campo de la colección MongoDB como un parámetro de proyección. El parámetro de proyección debe ser los valores booleanos de "0" como falso y "1" como verdadero.

Comando 4:

db.Estudiantes universitarios.find (, student_name: 1, _id: 0)

El uso del parámetro de proyección en la función find () solo muestra los valores de campo "student_name" de la colección.

Ejemplo 5: Uso de la función Find () en MongoDB para limitar los documentos

Como hemos visto en el ejemplo anterior, solo empleando la función find () recupera todos los documentos de la colección. También podemos establecer un máximo para el número de documentos de nuestra colección que pretendemos visualizar. El método Limit () de MongoDB se implementa después de llamar al método find (). El método Limit () toma una única entrada de número de tipo que es el documento máximo que queremos recuperar. Tenemos que ejecutar la siguiente consulta del MongoDB que se llama método Limit () junto con la función find ().

Comando 5:

db.Estudiantes universitarios.encontrar().Límite (3)

Observe la salida que solo se obtienen tres documentos porque el método Limit () especifica el rango del documento de la siguiente colección:

Ejemplo 6: Uso de la función find () en MongoDB para excluir el campo dado

Todos los campos de documentos a veces son innecesarios para recuperar la colección MongoDB. Si queremos que un campo esté en una consulta pero no se vea en los resultados de la consulta, podemos excluir ese campo específico. Podemos lograr esto fácilmente especificando cualquier campo en la siguiente consulta que use proyección. Aquí, excluimos el campo "curso" y el "batch_number".

Comando 6:

db.Estudiantes universitarios.find ("grado": "cs", cursos: 0, lote_number: 0);

Los documentos que se muestran en el shell MongoDB se excluyen con el campo "Curso" y el "Batch_number" porque se les asigna el valor booleano de "0".

Ejemplo 7: Uso de la función Find () en MongoDB con el operador condicional

Todas las consultas de funciones Find () anteriores son sencillas. Ahora, tenemos una consulta de función Find () en MongoDB que impone una condición en ese documento en particular y solo devuelve los documentos que satisfacen con éxito los criterios. Podemos usar cualquiera de los operadores condicionales en función de nuestros requisitos. Aquí, usamos la condición "mayor que" que ingresa en el MongoDB como "$ GT". Todos los documentos cuyos "Batch_Number" son mayores que "2019" se filtran ejecutando esta consulta.

Comando 7:

db.Estudiantes universitarios.find (batch_number: $ gt: 2019

Los tres registros de la colección MongoDB se recuperan en la salida que cumple con éxito los criterios condicionales.

Conclusión

El objetivo del artículo es explorar la función find () de MongoDB. Aquí, implementamos las diferentes consultas para la función find () que recupera los documentos de la colección. El primer ejemplo recuperó todos los documentos de la función find (). A continuación, logramos los documentos específicos de la función find (). Luego, implementamos la consulta donde se emplea la proyección de parámetros para recuperar el documento que coincide con la consulta de selección. Finalmente, aplicamos la operación condicional en la función MongoDB Find ().