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:

  1. 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 } });
    
  2. 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 }] });
    
  3. 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 } });
    
  4. 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 } });
    
  5. 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.