Noticias
Gira hacia el 2026: únete a la Rueda de la Fortuna de Año Nuevo

EL AÑO NUEVO
RUEDA DE LA FORTUNA

¡Toca el botón y gana un premio garantizado ahora mismo!

Al registrarte te estás registrando para recibir correos electrónicos.
RF
Febrero 14 2024
Actualizado el 28 de febrero de 2025

Cómo realizar búsquedas de texto en MongoDB: muestreo y filtrado

Linux MongoDB

Este tutorial se centra en adquirir competencia en la búsqueda de texto dentro de MongoDB, con metodologías avanzadas como el muestreo y el filtrado. En el panorama dinámico de las bases de datos de MongoDB, las búsquedas de texto expertas desempeñan un papel fundamental en la extracción de información pertinente. Descubra estrategias esenciales para refinar la precisión de la búsqueda y optimizar el rendimiento dentro de su marco de MongoDB. Ya sea un principiante o un usuario experimentado de MongoDB, esta guía está diseñada para capacitarlo y permitirle un mayor dominio de las capacidades de búsqueda de texto. Únase a nosotros mientras nos embarcamos en una exploración integral para descubrir el potencial incomparable de la búsqueda de texto en MongoDB.

Antes de comenzar a considerar varios métodos para filtrar y muestrear texto, necesitamos implementar un servidor, que puedes hacerlo Serverspace servidores en la nube o utilizar VM. Busca en el menú de la izquierda plataforma en la nube y presiona el botón Crear servidor.

Create machine
Captura de pantalla №1: Crear máquina

Luego puedes configurar la máquina con varios parámetros: CPU, RAM, espacio en disco y elija el tamaño que necesite de acuerdo con sus requisitos y presupuesto. Después, puede implementar el servidor MongoDB en ellos o continuar con la configuración en su propio servidor.

Filtrado y muestreo

En MongoDB tenemos una función para búsqueda condicional o muestreo de datos y filtrado, eso es db.nombre_de_colección.find()Si puede observar, el lenguaje de las solicitudes es bastante similar al lenguaje de programación con sus clases, entidades y métodos. Además, como en el lenguaje SQL, en la versión personalizada de MongoDB podemos traducir nuestra consulta, por ejemplo. Si escribimos:

db.ff_collection.find()
Find by default
Captura de pantalla №2: Buscar de forma predeterminada

Eso significa buscar todos los archivos en la base de datos predeterminada en ff_collection y obviamente mostrarlos. ¡Tomalo en cuenta! Antes de usar cualquier solicitud, debe cambiar la base de datos con el comando y reemplazar nombre de la base de datos con tigo:

use database_name

Además, si necesita agregar datos de texto para su base de datos y tomar ejemplos de prueba con ellos:

db.ff_collection.insertOne({"surname":"Garepton","occupation":"Actor","education_degree":"Finished"}
db.ff_collection.insertOne({"surname":"Gorphy","occupation":"Musician","education_degree":"Finished"})
db.ff_collection.insertOne({"surname":"Freeman","occupation":"Engineer","education_degree":"Unfinished"})
Examples
Captura de pantalla №3: ejemplos

Mira las diferentes opciones con función similar, podemos buscar una, buscar una y eliminar o reemplazar, obviamente actualizar datos:

Similar function
Captura de pantalla №4: función similar

Para filtrar datos necesitamos usar la función find o findOne de acuerdo con nuestros requisitos y elegir el campo con el valor de búsqueda:

db.ff_collection.find({"surname":"Freeman"})
Search by one criteria
Captura de pantalla №5: búsqueda por un criterio

Para buscar solo un tipo de documento, siga el comando:

db.ff_collection.findOne({"surname":"Gorg"})
findOne function
Captura de pantalla №6: función findOne

Como puede ver, podemos indicar el campo con el valor para la búsqueda y se mostrará todo el documento. Esa función cumple con los requisitos para buscar rápidamente datos en los diferentes documentos y también buscar en el objeto complejo.

¿Cómo filtrar dos campos en MongoDB?

Para filtrar o muestrear datos con dos parámetros, necesitamos incluir un segundo campo con el valor entre llaves, de la siguiente manera:

db.ff_collection.find({"education_degree":"Finished", "surname":"Gorphy"})
Filter by two value
Captura de pantalla №7: Filtrar por dos valores

En las primeras llaves indicamos signo para datos de filtro o podemos nombrarlo: condición para datos de búsqueda. Y enumérelos separados por comas.

¿Cómo filtrar valores de matriz en MongoDB?

Para filtrar documentos por valores de matriz, necesitamos indicar el nombre de la matriz con el valor o valores que dependen de sus requisitos para el resultado. Para buscar datos en la matriz agregamos datos de prueba mediante el comando:

db.ff_collection.insertOne({"surname":"Gorg",occupation:["Dancer", "Actor"]})

Si tienes tus datos, omite ese paso. Podemos buscar por un valor en la matriz usando el siguiente comando:

db.ff_collection.find({occupation:"Dancer"})
Search document by one arrays value
Captura de pantalla №8: buscar documento por un valor de matriz

Si tenemos una tarea para buscar secuencias estrictas de valores, indicamos la matriz de acuerdo en la solicitud:

db.ff_collection.find({occupation:["Dancer","Actor"]})
Search document by arrays values
Captura de pantalla №9: Buscar documento por valores de matriz

Pero, si eso nuevamente no satisface su solicitud, ¿qué hacer? Podemos usar otro filtro, que ayuda a indicar el orden o número del valor de búsqueda en la matriz, comando a continuación:

db.ff_collection.find({"occupation.0" :"Dancer"})
Search document by arrays number and values
Captura de pantalla №10: Buscar documento por número de matrices y valores

También ese comando lo podemos traducir como buscar en el base de datos predeterminada y colección_ff, matriz con nombre Ocupación. y valor bailarín en la primera celda de la matriz. Puede observar que, por lo general, el nombre de las matrices no se incluye entre llaves, pero en ese caso se excluyen de las reglas comunes, debido a un filtro complejo.

¿Cómo filtrar valores vacíos en MongoDB?

Para el siguiente filtro, imagine una situación en la que necesitamos buscar documentos completados incorrectamente y necesitamos buscarlos por archivos faltantes. En ese caso usaremos nulo:

db.ff_collection.find({education_degree:null})
Search by null value
Captura de pantalla n.º 11: búsqueda por valor nulo

En los casos en que necesitamos buscar en los muchos de otro archivo el documento con valor nulo y otro parámetro, por ejemplo apellido:Gorg, comando a continuación:

db.ff_collection.find({education_degree:null, "surname":"Gorg"})
Search by null and another values
Captura de pantalla №12: búsqueda por valores nulos y otros valores

El siguiente punto ayudará a optimizar nuestra consulta y representará cómo mostrar el campo indicado en lugar de todo el documento encontrado:

db.ff_collection.find({occupation:"Engineer"},{surname:1})

Esa consulta muestra apellido y _id para el documento encontrado con condición Ocupación. . Si desea ocultar el apellido y mostrar otros archivos, cambie el valor a apellido:0. También para ocultar _id use el siguiente comando:

db.ff_collection.find({occupation:"Engineer"},{surname:1,_id:0})
Search by values and filter them
Captura de pantalla №13: buscar por valores y filtrarlos

En conclusión, este tutorial ha proporcionado una exploración integral de la búsqueda de texto dentro de MongoDB, con un enfoque en metodologías avanzadas como el muestreo y el filtrado. La naturaleza dinámica de las bases de datos de MongoDB exige búsquedas de texto expertas para extraer información relevante, y esta guía tiene como objetivo capacitar tanto a los usuarios novatos como a los experimentados de MongoDB.

Votar:
5 de 5
Calificación promedio: 5
Calificado por: 4
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies y Política de privacidad.