Query
No MongoDB, os operadores de consulta são usados para realizar operações de consulta em documentos armazenados em uma coleção. Eles permitem que você refine suas consultas e encontre documentos com base em condições específicas. Aqui estão alguns dos operadores de consulta mais comuns no MongoDB:
Operadores de Comparação:
$eq
: Igual a$ne
: Diferente de$gt
: Maior que$lt
: Menor que$gte
: Maior ou igual a$lte
: Menor ou igual a
Exemplo:
db.collection.find({ age: { $gt: 18 } });
Operadores Lógicos:
$and
: Retorna documentos que atendem a todas as condições especificadas$or
: Retorna documentos que atendem a pelo menos uma das condições especificadas$not
: Retorna documentos que não atendem à condição especificada$nor
: Retorna documentos que não atendem a nenhuma das condições especificadas
Exemplo:
db.collection.find({ $or: [{ age: { $lt: 18 } }, { isAdmin: true }] });
Operadores Elementares:
$exists
: Retorna documentos que contêm o campo especificado$type
: Retorna documentos de um tipo de dados específico
Exemplo:
db.collection.find({ field: { $exists: true } });
Operadores de Expressão Regular:
$regex
: Permite que você use expressões regulares para realizar correspondência de padrões
Exemplo:
db.collection.find({ name: { $regex: /^J/i } });
Operadores de Array:
$in
: Retorna documentos onde o valor do campo está dentro de um array especificado$nin
: Retorna documentos onde o valor do campo não está dentro de um array especificado$all
: Retorna documentos onde o valor do campo contém todos os elementos de um array especificado
Exemplo:
db.collection.find({ tags: { $in: ["mongodb", "nosql"] } });
Esses são apenas alguns exemplos de operadores de consulta no MongoDB. Você pode combinar esses operadores para criar consultas complexas que atendam às suas necessidades específicas. Certifique-se de consultar a documentação oficial do MongoDB para obter informações detalhadas sobre os operadores de consulta: Operadores de Consulta - MongoDB Manual.