9.2 Consultando Documentos no MongoDB: Uso do Método find()

O método find() é uma das ferramentas mais poderosas e amplamente utilizadas no MongoDB para consultar documentos em uma coleção. Ele é usado para extrair, ou "encontrar", documentos em uma coleção que correspondem a um determinado critério. Este método retorna um cursor para os resultados que podem ser iterados para acessar os documentos.

Para usar o método find(), você precisa especificar a condição de pesquisa como um documento. A condição de pesquisa pode incluir operadores de comparação e lógicos. Além disso, você pode especificar qual campo aparecerá nos documentos resultantes usando o parâmetro de projeção.

Uso Básico do Método find()

O uso mais básico do método find() é encontrar todos os documentos em uma coleção. Para isso, você pode usar o método find() sem nenhum argumento.

db.collection.find()

Este comando retornará um cursor para todos os documentos na coleção.

Consultando Documentos com Condições

Você pode especificar uma condição de pesquisa para o método find() para retornar apenas os documentos que correspondem à condição. Por exemplo, o seguinte comando retorna todos os documentos onde o campo "nome" é igual a "John".

db.collection.find({ "nome" : "John" })

Este comando retornará um cursor para os documentos onde o campo "nome" é "John".

Uso de Operadores de Comparação

O MongoDB suporta vários operadores de comparação, como $gt (maior que), $gte (maior ou igual), $lt (menor que), $lte (menor ou igual), $ne (não igual) e $eq (igual). Você pode usar esses operadores para formar condições de pesquisa mais complexas. Por exemplo, o seguinte comando retorna todos os documentos onde o campo "idade" é maior que 25.

db.collection.find({ "idade" : { $gt : 25 } })

Uso de Operadores Lógicos

O MongoDB suporta operadores lógicos como $or, $and, $not e $nor. Você pode usar esses operadores para combinar várias condições de pesquisa. Por exemplo, o seguinte comando retorna todos os documentos onde o campo "idade" é maior que 25 e o campo "nome" é "John".

db.collection.find({ $and: [ { "idade" : { $gt : 25 } }, { "nome" : "John" } ] })

Projeção de Campos

Você pode usar o segundo argumento do método find() para especificar quais campos aparecerão nos documentos resultantes. Por exemplo, o seguinte comando retorna todos os documentos onde o campo "idade" é maior que 25, mas apenas inclui o campo "nome" nos documentos resultantes.

db.collection.find({ "idade" : { $gt : 25 } }, { "nome" : 1 })

Em resumo, o método find() é uma ferramenta essencial para consultar documentos no MongoDB. Ele permite especificar condições de pesquisa complexas e personalizar os campos que aparecem nos documentos resultantes. Com a prática, você pode usar o método find() para extrair informações úteis de suas coleções de MongoDB.

Agora responda o exercício sobre o conteúdo:

Qual é a função do método find() no MongoDB?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Consultando documentos no MongoDB: Uso do método findOne()

Próxima página do Ebook Gratuito:

29Consultando documentos no MongoDB: Uso do método findOne()

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto