9.2. Consultando documentos no MongoDB: Uso do método find()

Página 28

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text