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

Página 34

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.

Now answer the exercise about the content:

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?

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

You missed! Try again.

Next page of the Free Ebook:

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

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