Como usar a declaração semelhante em MongoDB

Como usar a declaração semelhante em MongoDB

MongoDB é um poderoso servidor de banco de dados NoSQL. MongoDB usa documentos do tipo JSON com esquemas opcionais para armazenar dados.

É sempre uma tarefa crítica para um desenvolvimento para organizar dados. Como desempenha um papel mais importante no desempenho do aplicativo. No MongoDB, você pode usar consultas semelhantes à instrução SQL como buscar dados.

Para os exemplos usados ​​neste tutorial, usamos alguns dados fictícios como abaixo. Você também pode criar um banco de dados e executar comandos abaixo para inserir dados dummy.

dB.cores.inserir ("id": 100, "color": "rosa") db.cores.inserir ("id": 101, "cor": "roxo") db.cores.inserir ("id": 102, "cor": "preto") db.cores.inserir ("id": 103, "cor": "azul") 

Usando .encontrar()

O comando mongodb find () é usado para pesquisar documentos de uma coleção. Esta função fornece opções flexíveis para pesquisar documentos.

A função find () padrão recupera todos os documentos em uma coleção. Ele também permite que você consulte uma coleção de documentos, passando alguns parâmetros simples e devolva um cursor.

Um exemplo simples do .Método Find () parece abaixo:

> dB.cores.encontrar() 
"_id": objectId ("5F697E4CCC528930CDE49F53"), "ID": 100, "Color": "Pink" "_id": objectid ("5f697e4fc528930CDE49F54)," idi: "10f697e4fc528930CDE49f54)," Id ":" " " _id ": objectId (" 5F697E52CC528930CDE49F55 ")," ID ": 102," Color ":" Black " " _id ": Objectid (" 5F697E5528930CDE496 "," Id "Id" Id "Id" IDE "IDA": "ROBOLE510CC528930CDE496:" IDE ". "Azul"  

O acima retorna todos os documentos em uma coleção. Mas isso é muito incomum nos requisitos de produção. Você sempre exigiu alguns resultados filtrados de um banco de dados.

Por exemplo, buscar todos os documentos contém “cor: rosa”. Execute a consulta como:

> dB.cores.encontre (color: "rosa") 

Usando .encontre () como SQL como declaração

Você pode usar expressão regular para pesquisar documentos no monogdb. Isso será semelhante às declarações semelhantes nas consultas SQL.

  1. String de pesquisa em qualquer lugar - Para pesquisar todo o documento onde o nome de cor tem "rosa" em qualquer lugar em string. A segunda declaração procura todos os documentos onde a cor tem "BL" lá o nome.
    Declaração SQL Seleciona * de cores como "%rosa%" ### MongoDB Declaração DB.cores.Encontre (cor: "/rosa/") 

  2. String de pesquisa começa com - Isso corresponderá a toda a string começar com os caracteres P. O símbolo da cenoura “^” é usado para começar com.
    Declaração SQL Selecione * de cores como a cor como "P%" ### MongoDB Declaração DB.cores.Encontre (cor: "/^p/") 

  3. Pesquisar string termina com - O símbolo do dólar “$” é usado para combinar com as extremidades da string com caracteres específicos. O exemplo abaixo corresponde a todas as cordas termina com o personagem "K".
    Declaração SQL Selecione * de cores como "%K" ### MongoDB Declaração DB.cores.Encontre (cor: "/k $/") 

  4. String de pesquisa em qualquer caso - A pesquisa de método de encontro padrão com o caso sensível ao caso. Você pode instruir o Find Command para combinar com os caracteres em qualquer caso com a opção "i", conforme usado no exemplo abaixo.
    Declaração SQL Select * de cores como cor como binário "rosa" ### MongoDB Declaração DB.cores.Encontre (cor: "/rosa/i") 

  5. Conclusão

    Neste tutorial, você aprendeu a pesquisar no banco de dados semelhante ao SQL como declarações em MongoDB.