Predicados de query são expressões que retornam um booleano que indica se um documento corresponde a uma query especificada. Por exemplo, { name: {
$eq: "Alice" } }
é um predicado de query que retorna documentos em que o valor do campo "name"
é a string "Alice"
.
Para corresponder aos documentos corretos, você pode usar os seguintes tipos de operadores em predicados de query:
Tipo de operador | Descrição |
---|---|
Retorne dados com base nas condições da array. | |
Retorne dados com base nas condições de posição do bit. | |
Retorne dados com base em comparações de valor, como menor que e maior que. | |
Retorne dados com base na existência de campo ou tipos de dados. | |
Executar funções especializadas em predicados de query. | |
Retorne dados com base na lógica booleana (e, ou, e nor). | |
Retorne dados baseados em predicados de query geoespacial, como contenção dentro de uma região na superfície da Terra. |
Lista alfabética de operadores
Nome | Descrição |
---|---|
Corresponde a arrays que contêm todos os elementos especificados na query. | |
Une cláusulas de query com um | |
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 | |
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 | |
Corresponde aos valores numéricos ou binários em que qualquer bit de um conjunto de posições de bit tem um valor de | |
Corresponde aos valores numéricos ou binários em que qualquer bit de um conjunto de posições de bit tem um valor de | |
Seleciona documentos se pelo menos um elemento no campo de array corresponder a todas as condições | |
Corresponde aos valores que são iguais a um valor especificado. | |
Corresponde a documentos que têm o campo especificado. | |
Permite o uso de expressões em predicados de query. | |
Seleciona geometrias que interseccionam com uma geometria GeoJSON. O índice 2dsphere suporta | |
Seleciona geometrias dentro de uma geometria GeoJSON delimitadora. Os índices 2dsphere e 2d suportam | |
Corresponde aos valores que são maiores que um valor especificado. | |
Corresponde aos valores que são maiores ou iguais a um valor especificado. | |
Valida documentos em relação ao JSON schema fornecido. | |
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 documentos com base no resultado de uma operação de módulo em um valor de campo . | |
Corresponde a todos os valores que não são iguais a um valor especificado. | |
Retorna objetos geoespaciais próximos a um ponto. Requer um índice geoespacial. Os índices | |
Retorna objetos geoespaciais próximos a um ponto em uma esfera. Requer um índice geoespacial. Os índices | |
Corresponde se o valor não for igual a qualquer um de uma determinada lista de valores. | |
Une cláusulas de query com um | |
Inverte o efeito de um predicado de query e retorna documentos que não correspondem ao predicado da query. | |
Une cláusulas de query com um | |
Corresponde a documentos onde os valores correspondem a uma expressão regular especificada . | |
Seleciona documentos se o campo de array contiver o número especificado de elementos. | |
Corresponde aos documentos se um campo for do tipo especificado. | |
Corresponde a documentos que satisfazem uma expressão JavaScript. |