noticias
Serverspace Tecnologías en los Emiratos Árabes Unidos: lanzamiento de Falconcloud
RF
Febrero 14, 2024
Actualizado febrero 14, 2024

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

Linux MongoDB

Este tutorial se centró en lograr dominio en la búsqueda de texto dentro de MongoDB, presentando metodologías avanzadas como muestreo y filtrado. En el panorama dinámico de las bases de datos 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 MongoDB framtrabajo electrónico. Ya sea usted 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 desbloquear 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 puede configurar la máquina con varios paraméteres: CPU, RAM, disco spa¡ce y elija el tamaño necesario de acuerdo con sus requisitos y presupuesto! Después de eso, 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 notar que el lenguaje de las solicitudes es bastante similar al del programa.ramming lenguaje con su clase, entidad y método. También como en el lenguaje SQL en la costumbre de MongoDB podemos transcribirslaPor ejemplo, consulte nuestra consulta. 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 paramEters necesitamos incluir un segundo campo con valor entre llaves, así:

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 transcribir.slate 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 los que necesitamos buscar en muchos de otro archivo un documento con valor nulo y otro parameter, 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 dinámica natLa seguridad de las bases de datos 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.