Operadores de consulta e projeção
Observação
Para obter detalhes sobre um operador específico, incluindo sintaxe e exemplos, clique no link para a página de referência do operador.
Compatibilidade
Você pode usar operadores de query e projeção para sistemas hospedados nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Dica
Você pode utilizar operadores ao consultar seus dados com métodos mongosh
, a IU do Atlas ou o Compass.
Seletores de query
Comparação
Para comparação de diferentes valores dos tipos de BSON, consulte a ordem de comparação de BSON especificada.
Nome | Descrição |
---|---|
Corresponde aos valores que são iguais a um valor especificado. | |
Corresponde aos valores que são maiores que um valor especificado. | |
Corresponde aos valores que são maiores ou iguais a um valor especificado. | |
Corresponde a qualquer um dos valores especificados em uma array. | |
Corresponde a valores que são menores do que um valor especificado. | |
Corresponde a valores menores ou iguais a um valor especificado. | |
Corresponde a todos os valores que não são iguais a um valor especificado. | |
Não corresponde a nenhum dos valores especificados em uma array. |
Lógica
Nome | Descrição |
---|---|
Une cláusulas de query com um AND lógico e retorna todos os documentos que correspondem às condições de ambas as cláusulas. | |
Inverte o efeito de uma expressão de query e retorna documentos que não correspondem à expressão de query. | |
Une cláusulas de query com um NOR lógico e retorna todos os documentos que não correspondem a ambas as cláusulas. | |
Une cláusulas de query com um OR lógico e retorna todos os documentos que correspondem às condições de qualquer cláusula. |
Elemento
Avaliação
Nome | Descrição |
---|---|
Permite o uso de expressões de aggregation dentro da linguagem de query. | |
Valide documentos em relação ao JSON schema fornecido. | |
Executa uma operação de módulo no valor de um campo e seleciona documentos com um resultado especificado. | |
Seleciona documentos onde os valores correspondem a uma expressão regular especificada. | |
Executa pesquisa de texto.
| |
Corresponde a documentos que satisfazem uma expressão JavaScript. |
Geoespacial
Nome | Descrição |
---|---|
Seleciona geometrias que interseccionam com uma geometria GeoJSON. O índice 2dsphere suporta $geoIntersects . | |
Seleciona geometrias dentro de uma geometria GeoJSON delimitadora. Os índices 2dsphere e 2d suportam $geoWithin . | |
Retorna objetos geoespaciais próximos a um ponto em uma esfera. Requer um índice geoespacial. Os índices 2dsphere e 2d suportam $nearSphere . |
Array
Nome | Descrição |
---|---|
Corresponde a arrays que contêm todos os elementos especificados na query. | |
Seleciona documentos se o elemento no campo de array corresponder a todas as condições $elemMatch especificadas. | |
Seleciona documentos se o campo de array tiver um tamanho especificado. |
Bitwise
Nome | Descrição |
---|---|
Corresponde aos valores numéricos ou binários em que todos os bits em um conjunto de posições de bit têm um valor de 0 . | |
Corresponde aos valores numéricos ou binários em que todos os bits em um conjunto de posições de bit têm um valor de 1 . | |
Corresponde aos valores numéricos ou binários em que qualquer bit de um conjunto de posições de bit tem um valor de 0 . | |
Corresponde aos valores numéricos ou binários em que qualquer bit de um conjunto de posições de bit tem um valor de 1 . |
Operadores de projeção
Nome | Descrição |
---|---|
Projeta o primeiro elemento em uma array que corresponde à condição de query. | |
Projeta o primeiro elemento em uma array que corresponde à condição $elemMatch especificada. | |
Projeta a pontuação do documento atribuída durante a operação
| |
Limita o número de elementos projetados de uma array. Suporta pular e limitar fatias. |