Documento de consulta do MongoDB usando find () com exemplo

Índice:

Anonim

O método de buscar ou obter dados de um banco de dados MongoDB é realizado por meio de consultas. Ao executar uma operação de consulta, também se pode usar critérios ou condições que podem ser usados ​​para recuperar dados específicos do banco de dados.

MongoDB fornece uma função chamada db.collection.find () que é usada para recuperação de documentos de um banco de dados MongoDB.

Durante o curso deste tutorial, você verá como essa função é usada de várias maneiras para atingir o propósito de recuperação de documentos.

Operações básicas de consulta

As operações básicas de consulta cobrem as operações simples, como obter todos os documentos em uma coleção do MongoDB. Vejamos um exemplo de como podemos fazer isso.

Todo o nosso código será executado no shell de comando JavaScript do MongoDB. Considere que temos uma coleção chamada 'Employee' em nosso banco de dados MongoDB e executamos o comando abaixo.

Explicação do código:

  1. Employee é o nome da coleção no banco de dados MongoDB
  2. O comando find é uma função embutida que é usada para recuperar os documentos da coleção.

Se o comando for executado com sucesso, o seguinte resultado será mostrado

Resultado:

A saída mostra todos os documentos que estão presentes na coleção.

Também podemos adicionar critérios às nossas consultas para que possamos buscar documentos com base em certas condições.

Exemplo 1

Vejamos alguns exemplos de como podemos fazer isso.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Explicação do código:

  1. Aqui, queremos encontrar um funcionário cujo nome é "Smith" na coleção, portanto, inserimos os critérios de filtro como EmployeeName: "Smith"

Se o comando for executado com sucesso, o seguinte resultado será mostrado

Resultado:

A saída mostra que apenas o documento que contém "Smith" como o nome do funcionário é retornado.

Exemplo 2

Agora, vamos dar uma olhada em outro exemplo de código que faz uso do critério de pesquisa maior que. Quando esse critério é incluído, ele realmente pesquisa os documentos em que o valor do campo é maior que o valor especificado.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Explicação do código:

  1. Aqui, queremos encontrar para todos os Employee's cujo id é maior que 2. O $ gt é chamado de operador de seleção de consulta e o que significa apenas é usar a expressão maior que.

Se o comando for executado com sucesso, o seguinte resultado será mostrado

Resultado:

Todos os documentos em que o ID do funcionário é maior que 2 são retornados.