Cómo usar la declaración similar en MongoDB

Cómo usar la declaración similar en MongoDB

MongoDB es un poderoso servidor de base de datos NoSQL. MongoDB utiliza documentos tipo JSON con esquemas opcionales para almacenar datos.

Siempre es una tarea crítica para un desarrollo para organizar datos. Como juega el papel más importante en el rendimiento de la aplicación. En MongoDB, puede usar consultas similares a la instrucción SQL como para obtener datos.

Para los ejemplos utilizados en este tutorial, utilizamos algunos datos ficticios como a continuación. También puede crear una base de datos y ejecutar los comandos a continuación para insertar datos ficticios.

db.colores.insertar ("id": 100, "color": "rosa") db.colores.insertar ("id": 101, "color": "púrpura") db.colores.insertar ("id": 102, "color": "negro") db.colores.insertar ("id": 103, "color": "azul") 

Usando .encontrar()

El comando MongoDB Find () se usa para buscar documentos desde una colección. Esta función proporciona opciones flexibles para buscar documentos.

La función Find () predeterminada recuperar todos los documentos en una colección. También le permite consultar una colección de documentos, pasando algunos parámetros simples y devolver un cursor.

Un simple ejemplo de la .El método find () se ve a continuación:

> DB.colores.encontrar() 
"_id": ObjectId ("5F697E4CCC528930CDE49F53"), "id": 100, "Color": "Pink" "_id": ObjectId ("5F697E4FCC528930CDE49F54"), "ID": 101, "Color": "Purple": "Purple": "Purple" " " _id ": objectId (" 5F697E52CC528930CDE49F55 ")," id ": 102," color ":" negro " " _id ": objeto (" 5f697e55cc528930cde49f56 ")," id ": 103," color ":" color " "Azul"  

Lo anterior devuelve todos los documentos en una colección. Pero esto es muy poco común en los requisitos de producción. Siempre requirió algunos resultados filtrados de una base de datos.

Por ejemplo, obtener todos los documentos contiene "Color: Pink". Ejecutar consultas como:

> DB.colores.encontrar (color: "rosa") 

Usando .find () como declaración similar a SQL

Puede usar expresión regular para buscar documentos en monogdb. Esto será similar a las declaraciones similares en las consultas SQL.

  1. Cadena de búsqueda en cualquier lugar - Para buscar todo documento donde el nombre del color tenga "rosa" en cualquier lugar de la cadena. La segunda declaración busca todos los documentos donde el color tiene "Licenciado en Derecho" en el nombre.
    ### Declaración SQL Seleccionar * De los colores donde el color como "%rosa%" ### Declaración de MongoDB DB.colores.encontrar (color: "/rosa/") 

  2. String String Comience con - Esto coincidirá con todas las cadenas comienzan con caracteres P. El símbolo de zanahoria "^" se usa para comenzar con.
    ### Declaración SQL Seleccionar * De los colores donde el color como "P%" ### Declaración de MongoDB DB.colores.encontrar (color: "/^p/") 

  3. String String Fin con - El símbolo del dólar "$" se usa para que coincida con los extremos de la cadena con caracteres específicos. El siguiente ejemplo coincide con todas las cuerdas termina con el personaje "K".
    ### Declaración SQL Seleccionar * De los colores donde el color como "%K" ### Declaración MongoDB DB.colores.encontrar (color: "/k $/") 

  4. Cadena de búsqueda en cualquier caso - La búsqueda de método de búsqueda predeterminada con caso de sensible. Puede instruir al comando Find para que coincida con los caracteres en cualquier caso con la opción "I" como se usa en el siguiente ejemplo.
    ### Declaración SQL Seleccionar * De los colores donde el color como el "rosa" binario ### MongoDB Declaración DB.colores.encontrar (color: "/rosa/i") 

  5. Conclusión

    En este tutorial, ha aprendido a buscar una base de datos similar a SQL como declaraciones en MongoDB.