Imagem do artigo Consultando documentos no MongoDB: Consulta de documentos usando operadores de avaliação

9.8. Consultando documentos no MongoDB: Consulta de documentos usando operadores de avaliação

Página 34 | Ouça em áudio

Consultar documentos no MongoDB é um aspecto essencial para a manipulação e gerenciamento de dados. A consulta de documentos é realizada através de operadores de avaliação que permitem filtrar e selecionar dados de maneira eficiente. Este capítulo irá se aprofundar em como realizar consultas de documentos usando operadores de avaliação no MongoDB.

Primeiramente, é importante entender o que são operadores de avaliação. Eles são ferramentas que permitem a execução de operações específicas durante as consultas de documentos. No MongoDB, existem vários operadores de avaliação, incluindo $eq (igual), $gt (maior que), $gte (maior ou igual), $in (em), $lt (menor que), $lte (menor ou igual), $ne (não igual), $nin (não em) e outros.

Vamos começar com o operador $eq que é usado para igualdade. Este operador compara o valor de um campo com um valor especificado. Por exemplo, para encontrar todos os documentos em uma coleção 'users' onde o 'name' é igual a 'John', você usaria a seguinte consulta:

db.users.find({name: {$eq: 'John'}})

O operador $gt é usado para encontrar documentos onde o valor de um campo é maior que um valor especificado. Por exemplo, para encontrar todos os documentos em uma coleção 'products' onde o 'price' é maior que 100, você usaria a seguinte consulta:

db.products.find({price: {$gt: 100}})

O operador $in é usado para encontrar documentos onde o valor de um campo é igual a qualquer valor em uma matriz especificada. Por exemplo, para encontrar todos os documentos em uma coleção 'users' onde o 'name' é igual a 'John' ou 'Sarah', você usaria a seguinte consulta:

db.users.find({name: {$in: ['John', 'Sarah']}})

Os operadores de avaliação não se limitam a serem usados individualmente. Eles podem ser usados em conjunto para formar consultas mais complexas. Por exemplo, para encontrar todos os documentos em uma coleção 'products' onde o 'price' é maior que 100 e menor que 200, você usaria a seguinte consulta:

db.products.find({price: {$gt: 100, $lt: 200}})

Além disso, o MongoDB também suporta o uso de operadores lógicos em consultas, como $and, $or, $not e $nor. Esses operadores permitem combinar várias condições de consulta. Por exemplo, para encontrar todos os documentos em uma coleção 'users' onde o 'name' é igual a 'John' e a 'age' é maior que 30, você usaria a seguinte consulta:

db.users.find({$and: [{name: 'John'}, {age: {$gt: 30}}]})

Em resumo, a consulta de documentos no MongoDB é uma tarefa poderosa e flexível que pode ser realizada de várias maneiras usando operadores de avaliação. Esses operadores permitem filtrar e selecionar dados de maneira eficiente, tornando o MongoDB uma ferramenta valiosa para o gerenciamento de dados.

Este foi apenas um breve resumo dos operadores de avaliação disponíveis no MongoDB. Existem muitos outros operadores que podem ser usados para realizar consultas mais complexas e específicas. Portanto, é importante entender e praticar o uso desses operadores para se tornar proficientes na consulta de documentos no MongoDB.

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

Qual dos seguintes operadores de avaliação no MongoDB é usado para encontrar documentos onde o valor de um campo é igual a qualquer valor em uma matriz especificada?

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

Você errou! Tente novamente.

Imagem do artigo Consultando documentos no MongoDB: Consulta de documentos usando expressões regulares

Próxima página do Ebook Gratuito:

35Consultando documentos no MongoDB: Consulta de documentos usando expressões regulares

4 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