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.