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.