Glossário
Observação
Para termos relacionados ao MongoDB Atlas, o serviço totalmente gerenciado para implantações MongoDB na nuvem, consulte Glossário na documentação do Atlas.
- $cmd
- Uma coleção virtual que expõe os comandos do banco de dados do MongoDB. Para usar comandos de banco de dados, consulte Emissão de comandos.
- _id
- Um campo obrigatório em cada documento do MongoDB. O campo _id deve ter um valor único. Você pode pensar no campo
_id
como a chave primária do documento. Se você criar um novo documento sem um campo_id
, o MongoDB criará automaticamente o campo e atribuirá um ObjectId BSON exclusivo ao campo. - accumulator
- Uma expressão em um pipeline de agregação que mantém o estado entre documentos no pipeline de agregação. Para obter uma lista de operações do acumulador, consulte
$group
. - ação
- Uma operação que o usuário pode executar em um recurso. Ações e recursos combinam para criar privilégios. Veja ação.
- banco de dados admin
- Um banco de dados privilegiado. Os usuários devem ter acesso ao banco de dados do
admin
para executar determinados comandos administrativos. Para obter uma lista de comandos administrativos, consulte Comandos administrativos. - Aggregation
- Uma operação que reduz e resume grandes conjuntos de dados. Os métodos
aggregate()
emapReduce()
do MongoDB são dois exemplos de operações de agregação. Para mais informações, consulte Operações de agregação. - aggregation pipeline
- Consiste em um ou mais estágios que processam documentos. Os operadores de agregação calculam valores agregados sem precisar usar map-reduce. Para obter uma lista de operadores, consulte Referência de agregação.
- arbiter
- Um membro do conjunto de réplicas que existe apenas para votar nas eleições. Os árbitros não replicam dados. Um arbiter participa de eleições para uma primária , mas não pode se tornar uma primária. Para obter mais detalhes, consulte Arbiter de Conjunto de Réplicas.
- Atlas
- MongoDB Atlas é um banco de dados como serviço hospedado na nuvem.
- operação atômica
- Uma operação atômica é uma operação de gravação que é concluída totalmente ou não é concluída. Para transações distribuídas, que envolvem gravações em vários documentos, todas as gravações em cada documento devem ser bem-sucedidas para que a transação seja bem-sucedida. As operações atômicas não podem ser concluídas parcialmente. Consulte Atomicidade e transações.
- Autenticação
- Confirmação da identidade do usuário. Consulte Autenticação em implantações autogerenciadas.
- Autorização
- Provisionamento do acesso a bancos de dados e operações. Consulte Controle de acesso baseado em função em implantações autogerenciadas.
- B-tree
- Uma estrutura de dados comumente usada por sistemas de gerenciamento de banco de dados para armazenar índices. O MongoDB usa índices de árvore B.
- cursor de backup
- Um cursor persistente que aponta para uma lista de arquivos de backup. Os cursores de backup são apenas para uso interno.
- balancer
- Um processo interno do MongoDB que é executado no contexto de um cluster fragmentado e gerencia a migração de partes. Os administradores devem desabilitar o balanceador para todas as operações de manutenção em um cluster fragmentado. Consulte Balanceador de cluster fragmentado.
- big-endian
Uma ordem de bytes na qual o byte mais significativo (extremidade grande) de um valor de dados multibyte é armazenado no endereço de memória mais baixo.
clique para ampliar- ordenador bloqueante
Uma classificação que deve ser executada na memória antes que a saída seja retornada. Os tipos de bloqueio podem afetar o desempenho de grandes conjuntos de dados. Use uma classificação indexada para evitar uma classificação de bloqueio.
Consulte Uso de classificação e indexação para obter mais informações sobre o ordenador bloqueante.
- verificação limitada de coleção
- Um plano usado pelo otimizador de query que exclui documentos com intervalos de valor de campo específicos. Por exemplo, se um intervalo de valores de campo de data estiver fora de um intervalo de datas especificado, os documentos nesse intervalo serão excluídos do plano de query. Consulte Digitalização de collection versus uso de índice.
- BSON
- Um formato de serialização usado para armazenar documentos e fazer chamadas de procedimento remoto no MongoDB. "BSON" é uma combinação das palavras "binário" e "JSON". Pense em BSON como uma representação binária de documentos JSON (JavaScript Object Notation). Consulte Tipos de BSON e MongoDB Extended JSON (v2).
- Tipos de BSON
- O conjunto de tipos suportados pelo formato de serialização BSON. Para uma lista de tipos de BSON, consulte Tipos de BSON.
- teorema CAP
- Considerando as três propriedades dos sistemas de computação, consistência, disponibilidade e tolerância à partição, um sistema de computação distribuída pode fornecer qualquer um desses dois recursos, mas nunca os três.
- Capped Collection
- Uma coleção de tamanho fixo que substitui automaticamente suas entradas mais antigas quando a coleção atinge seu tamanho máximo. O oplog do MongoDB usado na replicação é uma coleção limitada. Veja as coleções limitadas .
- cardinalidade
- A medida do número de elementos dentro de um conjunto de valores. Por exemplo, o conjunto
A = { 2, 4, 6 }
contém 3 elementos e tem uma cardinalidade de 3. Consulte Cardinalidade da chave de fragmento. - produto cartesiano
- O resultado da combinação de dois conjuntos de dados onde o conjunto combinado contém todas as combinações possíveis de valores.
- cfq
- A enfileiramento completo (cfq) é um escalonador de operação de E/S que aloca largura de banda para os processos de solicitação recebidos.
- Checksum
- Um valor calculado usado para garantir a integridade dos dados. O algoritmo md5 às vezes é usado como checksum.
- chunk
- Um intervalo contíguo de valores de chave de fragmento dentro de um fragmento. Os intervalos de blocos incluem o limite inferior e excluem o limite superior. O MongoDB divide os chunks quando eles ultrapassam o tamanho configurado, que por padrão é 64 megabytes. O MongoDB migra blocos quando um fragmento contém muitos blocos de uma coleção em relação a outros fragmentos. Consulte Particionamento de dados com blocos e balanceador de cluster fragmentado.
- Cliente
A camada de aplicativo que utiliza um banco de dados para armazenamento e persistência de dados. Os drivers fornecem o nível de interface entre a camada de aplicativos e o servidor de banco de dados.
Um cliente também pode ser uma única thread ou processo.
- afinidade do cliente
- Uma conexão consistente do cliente com uma fonte de dados especificada.
- cluster
- Consulte cluster fragmentado.
- Cluster-to-Cluster Sync
- Sincroniza dados entre clusters fragmentados. Também conhecido como Sincronização C2C.
- collection
- Um agrupamento de documentos do MongoDB. Uma coleção é equivalente a uma tabela RDBMS. Uma coleção está em um único banco de dados. As coleções não impõem um esquema. Documentos em uma coleção podem ter campos diferentes. Normalmente, os documentos de uma coleção têm uma finalidade semelhante ou relacionada. Consulte Namespaces.
- varredura de coleção
- As scans de coleção são uma estratégia de execução de query em que o MongoDB deve inspecionar cada document em uma coleção para ver se ele corresponde aos critérios de query. Essas queries são muito ineficientes e não usam índices. Consulte Query Optimization para obter detalhes sobre query execution strategies.
- commit
- Salva as alterações de dados feitas após o início do comando
startSession
. As operações dentro de uma transação não são permanentes até que sejam confirmadas com o comandocommitTransaction
. - Índice Composto
- Um índice que consiste em duas ou mais chaves. Consulte Índices compostos.
- Controle de Simultaneidade
- O controle de simultaneidade garante que as operações do banco de dados possam ser executadas simultaneamente sem comprometer a correção. O controle de concorrência pessimista, como o usado em sistemas com travas, bloqueia todas as operações potencialmente conflitantes, mesmo que elas não entrem em conflito. O controle de simultaneidade otimista, a abordagem usada pelo WiredTiger, atrasa a verificação até depois que um conflito possa ter ocorrido, encerrando e tentando novamente uma das operações em qualquer conflito de gravação.
- config database
- Um banco de dados interno com metadados para um cluster fragmentado. Normalmente, você não modifica o banco de dados do
config
. Para mais informações sobre o banco de dados doconfig
, consulte Banco de dados de configuração. - config server
- Uma instância do
mongod
que armazena todos os metadados associados com um cluster compartilhado. Consulte Servidores de configuração. - pool de conexões
- Um cache de conexões do banco de dados mantido pelo driver. As conexões armazenadas em cache são reutilizadas quando são necessárias conexões com o banco de dados, em vez de abrir novas conexões.
- container
- Um conjunto coletado de software e suas bibliotecas dependentes que são empacotados juntos para facilitar a transferência entre ambientes de computação. Os contêineres são executados como processos compartimentados em seu sistema operacional e podem receber suas próprias restrições de recursos. As tecnologias de container comuns são Docker e Kubernetes.
- CRUD
- Um acrônimo para as operações fundamentais de um banco de dados: Criar, Ler, Atualizar e Excluir. Consulte Operações CRUD do MongoDB.
- CSV
- Um formato de dados de texto com valores separados por vírgula. Os arquivos CSV podem ser utilizados para trocar dados entre bancos de dados relacionais, pois os arquivos CSV têm dados tabulares. Você pode importar arquivos CSV usando
mongoimport
. - cursor
- Um ponteiro para o conjunto de resultados de uma query. Os clientes podem iterar por meio de um cursor para recuperar os resultados. Por padrão, os cursores não abertos dentro de uma sessão expiram automaticamente após 10 minutos de inatividade. Os cursores abertos em uma sessão fecham com o fim ou o tempo limite da sessão. Consulte Iterar um cursor no
mongosh
. - daemon
- Um processo em segundo plano e não interativo.
- directoria de dados
- O local do sistema de arquivos onde o
mongod
armazena arquivos de dados.dbPath
especifica o diretório de dados. - arquivos de dados
- Armazene dados e índices de documentos. A opção
dbPath
especifica o local do sistema de arquivos para os arquivos de dados. - partição de dados
- Uma arquitetura de sistema distribuída que divide os dados em intervalos. Fragmentação usa particionamento. Consulte Particionamento de dados com partes.
- reconhecimento de data center
- Uma propriedade que permite que os clientes enderecem nós em um sistema com base em suas localizações. Os conjuntos de réplicas implementam o reconhecimento de data center usando marcação. Consulte Reconhecimento de data center.
- database
- Um contêiner para coleções. Cada banco de dados tem um conjunto de arquivos no sistema de arquivos. Um servidor MongoDB normalmente possui vários bancos de dados.
- Comando de banco de dados
- Uma operação MongoDB, diferente de uma inserção, atualização, remoção ou query. Para uma lista de comandos do banco de dados, consulte Comandos do Banco de Dados. Para usar comandos do banco de dados, consulte Comandos de item.
- database profiler
- Uma ferramenta que, quando habilitada, mantém um registro de todas as operações de longa duração na coleção
system.profile
de um banco de dados. O perfil é mais frequentemente usado para diagnosticar queries lentas. Consulte Profiler de banco de dados. - dbpath
- A localização do armazenamento de arquivos de dados do MongoDB. Consulte
dbPath
. - Linguagem de definição de dados (DDL)
- O DDL inclui comandos que criam e modificam coleções e índices.
- membro atrasado
- Um membro do conjunto de réplicas que não pode se tornar primário e aplica operações em um delay especificado. O atraso é útil para proteger os dados contra erros humanos (bancos de dados excluídos involuntariamente) ou atualizações que tenham efeitos imprevistos no banco de dados de produção. Consulte Membros do conjunto de réplicas atrasadas.
- documento
- Um registro em uma coleção do MongoDB e a unidade básica de dados no MongoDB. Os documentos são análogos aos objetos JSON, mas existem no banco de dados em um formato com maior variedade de tipos, conhecido como BSON. Consulte Documentos.
- notação de ponto
- O MongoDB usa a notação de ponto para acessar os elementos de uma array e para acessar os campos de um documento incorporado. Consulte Notação de ponto.
- drenando
- O processo de remoção ou "descarte de partes de" fragmento para outro. Os administradores devem drenar fragmentos antes de removê-los do cluster. Consulte Remover fragmentos de um cluster fragmentado existente.
- driver
- Uma biblioteca cliente para interagir com o MongoDB em uma linguagem de computador específica. Veja o driver.
- durável
- Uma operação de gravação é durável quando persiste após o desligamento (ou falha) e após a reinicialização de um ou mais processos do servidor. Para um único servidor
mongod
, uma operação de gravação é considerada durável quando tiver sido gravada no arquivo de registro no diário do servidor. Para um conjunto de réplicas, uma operação de gravação é considerada durável depois que a operação de gravação atinge a durabilidade na maioria dos nós votantes e é gravada na maioria dos diários dos nós votantes. - eleição, eleição
- O processo em que os nós de um conjunto de réplicas selecionam um primário na inicialização e no caso de uma falha. Consulte Eleições do conjunto de réplicas.
- endianness
- Em computação, endianidade refere-se à ordem em que os bytes são organizados. Essa ordenação pode se referir à transmissão por um meio de comunicação ou, mais comumente, à forma como os bytes são ordenados na memória do computador, com base em seu significado e posição. Para mais detalhes, consulte big-endian e little-endian.
- consistência eventual
- Uma propriedade de um sistema distribuído que permite que as alterações no sistema se propaguem gradualmente. Em um sistema de banco de dados, isso significa que membros legíveis não são obrigados a ter as atualizações mais recentes.
- expressão
- Em um pipeline de agregação, as expressões são as transformações sem monitoração de estado que operam nos dados que passam por um pipeline. Consulte Pipeline de agregação.
- falha
- O processo que permite que um membro secundário de um conjunto de réplicas se torne primário no caso de uma falha. Consulte Failover automático.
- Campo
- Um par de nome-valor em um documento. Um documento tem zero ou mais campos. Os campos são análogos a colunas em bancos de dados relacionais. Consulte Estrutura do documento.
- caminho do campo
- Caminho para um campo em um documento. Para especificar um caminho do campo, use uma string que prefixe o nome do campo com um cifrão (
$
). - firewall
- Um filtro de rede no nível do sistema que restringe o acesso com base em endereços IP e outros parâmetros. Os firewalls fazem parte de uma rede segura. Consulte firewalls.
- fsync
Uma chamada de sistema que libera todas as páginas sujas da memória para o armazenamento. À medida que os aplicativos gravam dados, o MongoDB registra os dados na camada de armazenamento.
Para fornecer dados duráveis , a WiredTiger usa checkpoints. Para mais detalhes, consulte Registros no diário e o mecanismo de armazenamento WiredTiger.
- geohash
- Um valor de geohash é uma representação binária do local em uma grade de coordenadas. Consulte Cálculo de valores de geohash para Índices
2d
. - GeoJSON
- Um formato de troca de dados geoespaciais baseado em notação de objeto JavaScript (JSON). GeoJSON é utilizado em queries geoespaciais. Para objetos GeoJSON compatíveis, consulte Dados geoespaciais. Para a especificação de formato GeoJSON, consulte https://tools.ietf.org/html/rfc7946#section-3.1.
- Geoespacial
- Relacionado com a localização geográfica. Consulte queries geoespaciais.
- GridFS
- Uma convenção para armazenar arquivos grandes em um banco de dados MongoDB. Todos os drivers oficiais do MongoDB suportam a convenção GridFS, assim como o programa
mongofiles
. Veja GridFS para implantações autogerenciadas. - hashed shard key
- Um tipo de chave de fragmento que usa um hash do valor no campo da chave de fragmento para distribuir documentos entre os membros do cluster fragmentado. Consulte Índices com hash.
- índice do haystack
- Um índice geoespacial que aprimora as pesquisas criando "buckets" de objetos agrupados por um segundo critério. Consulte Índices
geoHaystack
. - health manager
- Um gerenciador de integridade executa verificações de integridade em uma faceta de gerenciador de integridade em um nível de intensidade especificado. As verificações do gerenciador de integridade são executadas em intervalos de tempo especificados. Um gerenciador de integridade pode ser configurado para mover automaticamente um mongos com falha fora de um cluster.
- health manager facet
- Um conjunto de recursos para os quais um gerenciador de integridade de integridade pode ser configurado para executar verificações de integridade. Por exemplo, você pode configurar um gerenciador de integridade para monitorar e gerenciar automaticamente os problemas de integridade do cluster de DNS ou LDAP. Consulte Facetas do gerenciador de integridade para obter detalhes.
- membro oculto
- Um membro do conjunto de réplicas que não pode se tornar primário e é invisível para os aplicativos clientes. Consulte Membros ocultos do conjunto de réplicas.
- Alta disponibilidade
Alta disponibilidade indica um sistema projetado para durabilidade, redundância e failover automático. Os aplicativos suportados pelo sistema podem operar sem tempo de inatividade por um longo período de tempo. Os conjuntos de réplicas do MongoDB suportam alta disponibilidade quando implantados de acordo com as melhores práticas.
Para obter orientação sobre a arquitetura de implantação do conjunto de réplicas, consulte Arquiteturas de implantação do conjunto de réplicas.
- idempotent
- Uma operação produz o mesmo resultado com a mesma entrada ao executar várias vezes.
- index
- Uma estrutura de dados que otimiza as queries. Consulte Índices.
- ordenação indexada
- Uma classificação onde um índice fornece o resultado classificado. As operações de classificação que usam um índice geralmente têm melhor desempenho do que um block sort. Consulte Usar indexado para classificar resultados de query para mais informações.
- roteiro de inicialização
- Um roteiro de shell usado pelo sistema de inicialização de uma plataforma Linux para iniciar, reiniciar ou parar um processo de daemon. Se você instalou o MongoDB usando um gerenciador de pacotes, um roteiro de inicialização é fornecido para o seu sistema como parte da instalação. Consulte o respectivo Guia de Instalação do seu sistema operacional.
- Sistema de inicialização
- O sistema de inicialização é o primeiro processo iniciado em uma plataforma Linux após o início do kernel e gerencia todos os outros processos no sistema. O sistema de inicialização usa um script de inicialização para iniciar, reiniciar ou parar um processo de daemon , como
mongod
oumongos
. Versões recentes do Linux tendem a usar o sistema de inicialização systemd , que usa o comandosystemctl
, enquanto versões mais antigas tendem a usar o sistema de inicialização System V , que usa o comandoservice
. Consulte o respectivo Guia de Instalação do seu sistema operacional. - initial sync
- A operação conjunto de réplicas que replica dados de um membro do conjunto de réplicas existente para um novo membro do conjunto de réplicas. Consulte Sincronização inicial.
- bloqueio de intenção
- Um trava em um recurso que indica que o detentor da trava lerá (intenção compartilhada) ou gravará (intenção exclusiva) no recurso usando o controle de concorrência em uma granularidade mais fina do que a do recurso com o bloqueio de intenção. As travas de intenção permitem leitores e escritores simultâneos de um recurso. Consulte Que tipo de bloqueio o MongoDB utiliza?.
- ponto de interrupção
- Um ponto em uma operação em que ela pode terminar com segurança. O MongoDB termina apenas uma operação em pontos de interrupção designados. Consulte Encerrar operações em execução.
- IPv6
- Uma revisão do padrão IP (Protocolo de Internet) com um grande espaço de endereço para suportar hosts de Internet.
- Data ISO
- O formato de data internacional utilizado pelo
mongosh
para exibir datas. O formato éYYYY-MM-DD HH:MM.SS.millis
. - JavaScript
- Uma linguagem de script. mongosh, o shell
mongo
legado e certas funções de servidor usam um interpretador JavaScript. Consulte Javascript do lado do servidor para obter mais informações. - journal
- Um log de transações sequencial e binário usado para colocar o banco de dados em um estado válido no caso de um desligamento forçado. O registro no diário grava os dados primeiro no diário e, depois, nos arquivos de dados principais. O MongoDB habilita o registro no diário por padrão para compilações de 64 bits do MongoDB na versão 2.0 e mais recentes. Os arquivos de diário são pré-alocados e existem como arquivos no diretório de dados. Consulte Registro no diário.
- JSON
- Notação de objeto JavaScript. Um formato de texto sem formatação para expressar dados estruturados com suporte em muitas linguagens de programação. Para mais informações, consulte http://www.json.org. Algumas ferramentas do MongoDB oferecem uma aproximação dos documentos BSON do MongoDB no formato JSON. Consulte MongoDB Extended JSON (v2).
- Documento JSON
- Um documento JSON é uma coleção de campos e valores em um formato estruturado. Para obter exemplos de documentos JSON, consulte http://json.org/example.html.
- JSONP
- JSON com preenchimento. Refere-se a um método de injeção de JSON em aplicativos. Apresenta possíveis problemas de segurança.
- mínimo privilégio
- Uma política de autorização que concede a um usuário apenas o acesso essencial ao trabalho desse usuário.
- Pares de coordenadas legados
- O formato utilizado para dados geoespaciais antes da versão MongoDB 2.4. Este formato armazena dados geoespaciais como pontos em um sistema de coordenadas planar (por exemplo,
[ x, y ]
). Consulte Queries geoespaciais. - LineString
- Uma LineString é um array de duas ou mais posições. Uma LineString fechada com quatro ou mais posições é chamada de LinearRing, conforme descrito na especificação GeoJSON LineString: https://tools.ietf.org/html/rfc7946#section-3.1.4. Para utilizar uma LineString no MongoDB, consultea página Objetos GeoJSON.
- little-endian
Uma ordem de bytes na qual o byte menos significativo (pequena extremidade) de um valor de dados multibyte é armazenado no endereço de memória mais baixo.
clique para ampliar- Bloqueio
- O MongoDB usa travas para garantir que a simultaneidade não afete a correção. O MongoDB usa bloqueios de leitura, bloqueios de gravação e bloqueios de intenção. Para obter mais informações, consulte Que tipo de bloqueio o MongoDB usa?.
- arquivos de log
- Contém eventos de servidor, como conexões de entrada, comandos executados e problemas encontrados. Para obter mais detalhes, consulte Mensagens de log.
- LVM
- Gerente de volume lógico. O LVM é um programa que abstrai imagens de disco de dispositivos físicos e fornece uma série de recursos brutos de manipulação de disco e snapshot úteis para o gerenciamento do sistema. Para obter informações sobre LVM e MongoDB, consulte Backup e restauração usandoLVM no Linux.
- Mapear-Reduzir
- Um processo de agregação que tem uma fase de "mapa" que seleciona os dados e uma fase de "redução" que transforma os dados. No MongoDB, você pode executar agregações arbitrárias sobre dados usando a redução de mapa. Para a implementação de map-reduce, consulte Map-Reduce. Para todas as abordagens de agregação, consulte Operações de agregação.
- tipo de mapeamento
- Uma estrutura em linguagens de programação que associam chaves aos valores. As chaves podem conter pares incorporados de chaves e valores (por exemplo, dicionários, hashes, mapas e arrays associativas). As propriedades dessas estruturas dependem da especificação e implementação da linguagem. Normalmente, a ordem das chaves nos tipos de mapeamento é arbitrária e não garantida.
- md5
- Um algoritmo de hash que calcula uma soma de verificação para os dados fornecidos. O algoritmo retorna um valor único para identificar os dados. O MongoDB usa md5 para identificar partes de dados para GridFS. Consulte filemd5.
- média
- Média de um conjunto de números.
- membro
- Um processo individual de mongod. Um conjunto de réplicas tem vários membros. Um membro também é conhecido como um nó.
- MIB
- Base de Informações Gerenciais. O MongoDB usa arquivos MIB para definir o tipo de dados rastreados pelo SNMP na edição MongoDB Enterprise.
- MIME
- Extensões multifuncionais de correio da Internet. Um conjunto padrão de definições de tipo e codificação usado para declarar a codificação e o tipo de dados em vários contextos de armazenamento, transmissão e e-mail de dados. A ferramenta
mongofiles
fornece uma opção para especificar um tipo MIME para descrever um arquivo inserido no armazenamento GridFS. - Modo
- Número que ocorre com mais frequência em um conjunto de números.
- mongo
O MongoDB Shell legado. O processo
mongo
inicia o shell legado como um daemon conectado a uma instânciamongod
oumongos
. O shell tem uma interface JavaScript.A partir do MongoDB v5.0,
mongo
está obsoleto e mongosh substituimongo
como o shell do cliente. Ver mongosh.- mongod
- O servidor de banco de dados MongoDB. O processo do
mongod
inicia o servidor MongoDB como um daemon. O servidor MongoDB gerencia solicitações de dados e operações em segundo plano. Consultemongod
. - mongos
- O roteador de query de cluster fragmentado MongoDB. O processo do
mongos
inicia o roteador MongoDB como um daemon. O roteador do MongoDB atua como uma interface entre um aplicativo e um cluster fragmentado do MongoDB e lida com todo o roteamento e balanceamento de carga no cluster. Consultemongos
. - Mongosh
MongoDB Shell. mongosh fornece uma interface shell para uma instância
mongod
oumongos
.A partir do MongoDB v5.0, o mongosh substitui
mongo
como shell preferido.- namespace
- Um namespace é uma combinação do nome do banco de dados e o nome da coleção ou índice:
<database-name>.<collection-or-index-name>
. Todos os documentos pertencem a um namespace. Consulte Namespaces. - ordem natural
As ordens
recordIds
são criadas e armazenadas no índice WiredTiger. A ordem de classificação-padrão das varreduras de coleção executadas em uma única instância é a ordem natural.Em conjuntos de réplicas, a ordem natural pode não ser consistente e pode variar entre nós.
Nas coleções fragmentadas, a ordem natural não é definida. No entanto, usar
$natural
ainda força cada fragmento a realizar uma varredura de coleção.Para obter detalhes, consulte
$natural
e Retorno em ordem natural.- partição de rede
Uma falha de rede que separa um sistema distribuído em partições de modo que nós em uma partição não possam se comunicar com os nós na outra partição.
Às vezes, as partições são parciais ou assimétricas. Um exemplo de partição parcial é a divisão dos nós de uma rede em três conjuntos, onde os membros do primeiro conjunto não podem se comunicar com os membros do segundo conjunto, e o inverso, mas todos os nós podem se comunicar com os membros do terceiro conjunto.
Numa partição assimétrica, a comunicação só pode ser possível quando se origina em determinados nós. Por exemplo, nós em um lado da partição podem se comunicar com o outro lado somente se originarem o canal de comunicação.
- node
- Um processo mongod individual. Um conjunto de réplicas tem vários nós. Um nó também é conhecido como um membro.
- noop
- No Operation (noop), é um agendador de operações de E/S que aloca largura de banda de E/S para processos de entrada com base em uma fila de entrada e primeira saída.
- NVMe
- NVMe (Non-Volavice Storage Express) é um protocolo para acessar mídias de armazenamento de alta velocidade.
- identificador de objeto
- Consulte ObjectId.
- ObjectId
- Um tipo BSON de 12 bytes que é exclusivo em uma coleção. O ObjectId é gerado usando o carimbo de data/hora, o ID do computador, o ID do processo e um contador incremental do processo local. O MongoDB usa valores de ObjectId como valores padrão para campos_id..
- registro de operação
- Consulte oplog.
- tempo de operação
- Veja optime.
- operador, operador
- Uma palavra-chave começando com um
$
utilizado para expressar uma atualização, query complexa ou transformação de dados. Por exemplo,$gt
é o operador "maior que" da linguagem de query. Para operadores disponíveis, consulte Operadores. - oplog
- Uma coleção limitada que armazena um histórico ordenado de gravações lógicas em um banco de dados do MongoDB. O oplog é o mecanismo básico que permite a replicação no MongoDB. Consulte Oplog do conjunto de réplicas.
- falha de oplog
- Uma lacuna temporária no oplog porque o oplog grava não está em sequência. O conjunto de réplicas primários aplica entradas de oplog em paralelo como uma operação em lote. Como resultado, podem ocorrer lacunas temporárias no oplog de entradas que ainda não foram escritas em lote.
- oplog window
- As entradas oplog têm timestamp. A janela oplog é a diferença de tempo entre os timestamps mais recentes e os mais antigos no
oplog
. Se um nó secundário perder a conexão com o principal, ele só poderá usar a replicação para sincronizar novamente se a conexão for restaurada dentro da oplog window. - optime
Uma referência a uma posição no oplog de replicação. O valor de optime é um documento que contém:
- plano de query ordenada
- Um plano de query que retorna resultados na order consistente com a order
sort()
. Consulte Planos de Query. - cursor órfão
- Um cursor que não está fechado corretamente ou iterado no código do aplicativo. Os cursores órfãos podem causar problemas de desempenho na implantação do MongoDB.
- documento órfão
Em um cluster fragmentado, documentos órfãos são aqueles documentos em um fragmento que também existem em blocos em outros fragmentos. Isso é causado por uma migração com falha ou por uma limpeza de migração incompleta devido a um desligamento atípico.
Documentos órfãos são automaticamente limpos após a conclusão da migração de partes. Você não precisa mais executar
cleanupOrphaned
para excluir documentos órfãos.- membro passivo
- Um nó de um conjunto de réplicas que não pode se tornar primário porque seu
members[n].priority
é0
. Consulte Nós do Conjunto de Réplicas de Prioridade 0. - PID
- Um identificador de processo. Sistemas do tipo UNIX atribuem um PID inteiro exclusivo a cada processo em execução. Você pode usar um PID para inspecionar um processo em execução e enviar sinais para ele. Consulte
/proc
Sistema de arquivos. - pipe
- Um canal de comunicação em sistemas semelhantes à UNIX que permite que processos independentes enviem e recebam dados. Na shell UNIX, operações piped permitem que os usuários direcionem a saída de um comando para a entrada de outro.
- gasoduto
- Uma série de operações em um processo de aggregation . Consulte Pipeline de agregação.
- Ponto
- Um único par de coordenadas conforme descrito na especificação do Ponto GeoJSON: https://tools.ietf.org/html/rfc7946#section-3.1.2. Para utilizar um ponto no MongoDB, consulte Objetos GeoJSON.
- Polígono
Uma array de arrays de coordenadas do LinearRing, conforme descrito na especificação do polígono GeoJSON: https://tools.ietf.org/html/rfc7946#section-3.1.6. Para polígonos com vários anéis, o primeiro deve ser o anel externo e os demais devem ser anéis internos ou orifícios.
O MongoDB não permite que o anel externo se cruze automaticamente. Os anéis interiores devem estar totalmente contidos no circuito exterior e não podem cruzar-se ou sobrepor-se uns aos outros. Consulte Objetos GeoJSON.
- powerOf2Sizes
- Uma configuração por collection que altera e normaliza a forma como o MongoDB aloca espaço para cada document, em um esforço para maximizar a reutilização do armazenamento e reduzir a fragmentação. Esse é o padrão para Coleções TTL. Consulte collMod.
- pré-divisão
- Uma operação executada antes da inserção de dados que divide o intervalo de possíveis valores de chave de estilhaço em chunks para facilitar a inserção fácil e a alta taxa de transferência de gravação. Em alguns casos, a pré-divisão agiliza a distribuição inicial de documentos no cluster fragmentado , dividindo manualmente a coleção em vez de esperar que o balanceador do MongoDB faça isso. Consulte Criar chunks em um cluster fragmentado.
- compactação de prefixo
- Reduz o consumo de memória e disco armazenando prefixos de chave de índice idênticos apenas uma vez, por página de memória. Consulte: Compressão para saber mais sobre o comportamento de compressão do WiredTiger.
- Principal
- Em um conjunto de réplicas, o principal é o membro que recebe todas as operações de gravação. Consulte principal.
- chave primária
- Identificador imutável exclusivo de um registro. No software RDBMS , a chave primária é normalmente um inteiro armazenado no campo
id
de cada linha. No MongoDB, o campo _id armazena a chave primária de um documento, que normalmente é um BSON ObjectId. - fragmento primário
- O caco que armazena todas as coleções não fragmentadas. Consulte Fragmento primário.
- Prioridade
- Um valor configurável que ajuda a determinar quais membros em um conjunto de réplicas provavelmente se tornarão primários. Consulte
members[n].priority
. - privilégio
- Uma combinação de especificado resource e ação permitida no recurso. Consulte privilégios.
- projeção
- Um documento fornecido a uma query que especifica os campos que o MongoDB retorna no conjunto de resultados. Para obter mais informações sobre projeções, consulte Campos do projeto a serem retornados dos operadores de query e projeção.
- Query
- Um pedido de leitura. O MongoDB usa uma forma JSON de linguagem de consulta que inclui operadores de consulta com nomes que começam com um caractere
$
. Emmongosh
, você pode executar consultas usando os métodosdb.collection.find()
edb.collection.findOne()
. Consulte Fazer queries em documentos. - operador de query
- Uma palavra-chave começando com
$
em uma query. Por exemplo,$gt
é o operador "maior que". Para obter uma lista de operadores de query, consulte operadores de query. - otimizador de query
- Um processo que gera planos de query. Para cada query, o otimizador gera um plano que combina a query com o índice que retorna os resultados da forma mais eficiente possível. O otimizador reutiliza o plano de query toda vez que a query é executada. Se uma coleção mudar significativamente, o otimizador criará um novo plano de query. Consulte Planos de Query.
- plano de query
- Plano de execução mais eficiente escolhido pelo query planner. Para obter mais detalhes, consulte Planos de query.
- forma de query
Uma combinação de predicado de query de ordenação, projeção e agrupamento. A forma de query permite que MongoDB identifique queries logicamente equivalentes e analise seu desempenho.
Para o predicado de query, somente a estrutura do predicado, incluindo os nomes dos campos, são significantes. Os valores no predicado de query são insignificantes. Portanto, um predicado de query
{ type: 'food' }
é equivalente ao predicado de query{ type: 'utensil' }
para uma forma de query.Para ajudar a identificar queries lentas com a mesma forma de query, cada forma de query é associada a um queryHash. O
queryHash
é uma string hexadecimal que representa um hash da forma da consulta e depende apenas da forma de query.Observação
Como em qualquer função de hash, duas formas de query diferentes podem resultar no mesmo valor de hash. No entanto, a ocorrência de colisões de hash entre diferentes formas de query é improvável.
- RDBMS
- Sistema de gerenciamento de banco de dados relacional. Um sistema de gerenciamento de banco de dados baseado no modelo relacional, normalmente usando SQL como query.
- Leia a preocupação
- Especifica um nível de isolamento para operações de leitura. Por exemplo, você pode usar a preocupação de leitura para ler apenas os dados que se propagaram para a maioria dos nós em um conjunto de réplicas. Consulte Preocupação de leitura.
- read lock
- Um trava compartilhado em um recurso, como uma coleção ou banco de dados, que, enquanto mantido, permite leitores simultâneos, mas não escritores. Consulte Que tipo de bloqueio o MongoDB usa?.
- Preferência de leitura
- Uma configuração que determina como os clientes leem diretamente as operações. A preferência de leitura afeta todos os conjuntos de réplicas, incluindo conjuntos de réplicas de fragmento. Por padrão, o MongoDB direciona leituras para primários. No entanto, você também pode direcionar as leituras para as secundárias para obter leituras eventualmente consistentes. Consulte Preferência de leitura.
- recuperando
- O status de um membro do conjunto de réplicas indica que um membro não está pronto para iniciar as atividades de um secundário ou primário. Membros em recuperação não estão disponíveis para leitura.
- Conjunto de réplicas
- Um cluster de servidores MongoDB que implementa replicação e failover automatizado. A estratégia de replicação recomendada do MongoDB. Consulte replicação.
- reprodução
- Um recurso que permite que vários servidores do banco de dados compartilhem os mesmos dados. A replicação garante a redundância de dados e permite o balanceamento de carga. Consulte Replicação.
- atraso de replicação
- O período entre a última operação no oplog do primário e a última operação aplicada a um secundário específico. Normalmente, o ideal é que o atraso de replicação seja o mais curto possível. Consulte Atraso de replicação.
- memória residente
- O subconjunto da memória de um aplicativo atualmente armazenado em RAM física. A memória residente é um subconjunto de memória virtual, que inclui memória mapeada para RAM física e armazenamento.
- resource
- Um banco de dados, coleção, conjunto de coleções ou cluster. Um privilégio permite ações em um recurso especificado. Veja recurso.
- papel
- Um conjunto de privilégios que permitem ação em recursos especificados. As funções atribuídas a um usuário determinam o acesso do usuário a recursos e operações. Consulte Segurança.
- rollback
- Um processo que reverte as operações de gravação para garantir a consistência de todos os membros do conjunto de réplicas. Consulte Reversões durante o failover do conjunto de réplicas.
- secundário
- Um membro do conjunto de réplicas que replica o conteúdo do banco de dados master. Os membros secundários podem executar solicitações de leitura, mas somente os membros primários podem executar operações de gravação. Consulte Secundários.
- índice secundário
- Um índice de database que melhora o query performance minimizando a quantidade de trabalho que o mecanismo de query deve performar para realizar uma query. Consulte Índices.
- membro secundário
- Consulte secundário. Também conhecido como um nó secundário.
- lista de sementes
- Uma lista de sementes é usada por drivers e clientes (como
mongosh
) para a descoberta inicial da configuração do conjunto de réplicas. As listas de sementes podem ser fornecidas como uma lista de pareshost:port
(consulte Formato de string de conexão padrão) ou por meio de entradas DNS. Para obter mais informações, consulte Formato de conexão SRV . - Autogerenciado
- Uma instância do MongoDB que é configurada e mantida por um indivíduo ou organização, e não por um gerenciamento externo ou serviços de terceiros (como o MongoDB Atlas).
- nome do conjunto
- O nome arbitrário dado a um conjunto de réplicas. Todos os membros de um conjunto de réplicas devem ter o mesmo nome especificado com a configuração
replSetName
ou a opção--replSet
. - estilhaço
- Uma única
mongod
instância ou conjunto de réplicas que armazena parte do conjunto total de dados de um cluster fragmentado. Normalmente, em uma implantação de produção, certifique-se de que todos os fragmentos façam parte de conjuntos de réplicas. Consulte Fragmentos. - chave de fragmento
- O campo MongoDB usa para distribuir documentos entre membros de um cluster fragmentado. Consulte Chaves de fragmento.
- cluster fragmentado
- O conjunto de nós que compõem uma implantação fragmentada do MongoDB. Um cluster fragmentado consiste em servidores de configuração, fragmentos e um ou mais processos de roteamento do
mongos
. Consulte Componentes de um cluster compartilhado. - Fragmentação
- Uma arquitetura de banco de dados que divide os dados por intervalos de chaves e distribui os dados entre duas ou mais instâncias do banco de dados. A fragmentação permite o dimensionamento horizontal. Consulte Compartilhamento.
- ajudante de shell
- Um método no
mongosh
que tem uma sintaxe concisa para um comando do banco de dados. Os ajudantes da Shell melhoram a experiência interativa. Consulte métodos domongosh
. - replicação-mestre único
- Uma topologia de replicação em que apenas uma única instância do banco de dados aceita gravações. A replicação de mestre único garante consistência e é a topologia de replicação usada pelo MongoDB. Consulte Conjunto de Réplicas Principal.
- snappy
- Uma biblioteca de compactação/descompactação para equilibrar requisitos de computação eficientes com taxas de compactação razoáveis. Snappy é a biblioteca de compressão padrão para o uso do MongoDB do WiredTiger. Consulte o Snappy e a documentação de compactação do WiredTiger para obter mais informações.
- snapshot
- Um snapshot é uma cópia dos dados em uma instância do
mongod
em um ponto específico no tempo. Você pode recuperar metadados de snapshot para todo o cluster ou conjunto de réplicas ou para um único servidor de configuração em um cluster. - chave de classificação
- O valor comparado ao classificar campos. Para saber como o MongoDB determina a chave de classificação para campos não numéricos, consulte Comparação/Ordem de classificação.
- dividir
- A divisão entre partes em um cluster fragmentado. Consulte Particionamento de dados com partes.
- SQL
- A Linguagem de queryEstruturada (SQL) é usada para interação com bancos de dados relacionais.
- SSD
- Disco de estado sólido. Armazenamento de alto desempenho que usa eletrônicos de estado sólido para persistência, em vez de pratos giratórios e cabeçotes móveis de leitura/gravação usados por discos rígidos mecânicos.
- leitura obsoleta
- Uma leitura desatualizada se refere a quando uma transação lê dados antigos (obsoletos) que foram modificados por outra transação, mas ainda não foram confirmados no banco de dados.
- standalone
- Uma instância do que executa como um servidor único
mongod
e não como parte de um conjunto de réplicas. Para convertê-lo em um conjunto de réplicas, consulte Converter um mongod autônomo autogerenciado em um conjunto de réplicas. - reduzir
O membro primário do conjunto de réplicas remove-se como primário e torna-se um membro secundário.
Se um conjunto de réplicas perder contato com o primário, os secundários elegerão um novo primário. Quando o antigo primário fica sabendo da eleição, ele desiste e une-se ao conjunto de réplicas como secundário.
Se o usuário executar o comando
replSetStepDown
, o primário abdica, forçando o conjunto de réplicas a eleger um novo primário.
- mecanismo de armazenamento
- A parte de um banco de dados responsável por gerenciar como os dados são armazenados e acessados, tanto na memória quanto no disco. Diferentes mecanismos de armazenamento têm melhor desempenho para cargas de trabalho específicas. Consulte Mecanismos de armazenamento para implantações autogerenciadas para obter detalhes específicos sobre os mecanismos de armazenamento integrados no MongoDB.
- ordem de armazenamento
- Consulte Ordem natural.
- consistência estrita
- Uma propriedade de um sistema distribuído que exige que todos os membros contenham as últimas alterações no sistema. Em um sistema de banco de dados, isso significa que qualquer sistema que possa fornecer dados deve refletir as gravações mais recentes em todos os momentos.
- Nome alternativo do assunto
- Nome Alternativo do Assunto (SAN) é uma extensão do certificado X.509 que permite uma array de valores como endereços IP e nomes de domínio que especificam quais recursos um único certificado de segurança pode proteger.
- sincronizar
- A operação do conjunto de réplicas na qual os nós replicam dados do primário. A sincronização ocorre primeiro quando o MongoDB cria ou restaura um nó, que é chamada de sincronização inicial. Em seguida, a sincronização ocorre continuamente para manter o nó atualizado com as alterações nos dados do conjunto de réplicas. Consulte Sincronização de dados do conjunto de réplicas.
- syslog
- Em sistemas do tipo Unix, um processo de registro que fornece um padrão uniforme para servidores e processos enviarem informações de registro. O MongoDB oferece uma opção para enviar saída para o sistema de syslog do host. Consulte
syslogFacility
. - aplicar tag
Um rótulo aplicado a um membro do conjunto de réplicas e usado pelos clientes para emitir operações com reconhecimento de data center. Para obter mais informações sobre como usar tags com conjunto de réplicas, consulte Listas de conjuntos de tags de preferência de read.
- tag set
- Um documento com zero ou mais tags.
- cursor tailable
- Para uma coleção limitada, um cursor persistente é um cursor que permanece aberto depois que o cliente esgota os resultados no cursor inicial. À medida que os clientes inserem novos documentos na coleção limitada, o cursor persistente continua a recuperar os documentos.
- termo
- Para os membros de um conjunto de réplicas, um número monotonicamente crescente que corresponde a uma tentativa de eleição.
- Time series collection
- Uma coleção que armazena com eficiência sequências de medições durante um período de tempo. Veja as Coleções de séries temporais.
- topologia
O estado de uma implantação de instâncias MongoDB. Inclui:
Tipo de implantação (conjunto de réplicas independente ou cluster fragmentado).
Disponibilidade de servidores.
Função de cada servidor (primário, secundário, servidor de configuração ou
mongos
).
- transação
- Grupo de operações de leitura ou escrita. Para obter detalhes, consulte Transações.
- coordenador de transações
- Um componente do MongoDB que gerencia transações em um conjunto de réplicas ou um cluster fragmentado. Ele coordena a execução e conclusão de transações de vários documentos entre nós e permite que uma operação complexa seja tratada como uma operação atômica.
- TSV
- Um formato de dados baseado em texto que consiste em valores separados por tabulação. Este formato costuma ser utilizado para trocar dados entre bancos de dados relacionais, pois o formato é adequado para dados tabulares. Você pode importar arquivos TSV usando
mongoimport
. - TTL
- O tempo de vida útil (TTL) é um tempo de expiração ou período para que uma determinada informação permaneça em um cache ou outro armazenamento temporário antes que o sistema a exclua ou a envelheça. O MongoDB tem um recurso de coleta TTL. Consulte Expirar dados de coleções configurando TTL.
- índice único
- Um índice que impõe exclusividade para um determinado campo em uma única coleção. Consulte Índices únicos.
- Era UNIX
- 1º de janeiro de 1970 às 00:00:00 UTC. Comumente usado para expressar o tempo, onde o número de segundos ou milésimos de segundo desde esse ponto.
- plano de query não ordenada
- Um plano de query que retorna resultados em uma ordem inconsistente com a ordem
sort()
. Consulte Planos de query. - upsert
Uma opção para operações de atualização. Por exemplo:
db.collection.updateOne()
,db.collection.findAndModify()
. Se upsert fortrue
, a operação de atualização:atualiza o(s) documento(s) correspondente(s) pela query.
ou se nenhum documento corresponder, insira um novo documento. O novo documento tem os valores de campo especificados na operação de atualização.
Para obter mais informações sobre upserts, consulte Inserir um novo documento se não houver correspondência (
Upsert
).- memória virtual
- A memória de trabalho de um aplicativo, normalmente residindo no disco e na RAM física.
- WGS84
- O sistema de referência padrão e dados geodéticos que MongoDB utiliza para calcular a geometria sobre uma esfera semelhante à Terra para queries geoespaciais em objetos GeoJSON. Veja a especificação "EPSG:4326: WGS 84": http://spatialreference.org/ref/epsg/4326/.
- operador de Windows
- Retorna valores de uma extensão de documentos de uma coleção. Consulte Operadores de Janela.
- conjunto de trabalho
- Os dados que o MongoDB usa com mais frequência.
- Escreva preocupação
- Especifica se uma operação de gravação foi bem-sucedida. A preocupação de gravação permite que seu aplicativo detecte erros de inserção ou instâncias
mongod
indisponíveis. Para conjuntos de réplicas, você pode configurar a preocupação de gravação para confirmar a replicação em um número específico de membros. Consulte Preocupação de gravação. - conflito de gravação
- Uma situação em que duas operações simultâneas, pelo menos uma das quais é uma gravação, tentam usar um recurso que viola as restrições de um mecanismo de armazenamento que usa controle de concorrência otimista. O MongoDB termina automaticamente e tenta novamente uma das operações de gravação conflitantes.
- bloqueio de escrita
- Uma trava exclusiva em um recurso, como uma coleção ou banco de dados. Quando um processo grava em um recurso, é necessário um bloqueio de gravação exclusiva para impedir que outros processos gravem ou leiam a partir desse recurso. Para obter mais informações sobre travas, consulte Perguntas frequentes: Concorrência .
- Write Backs
- O processo no sistema de fragmentação que garante que as gravações enviadas a um fragmento que não é responsável pela parte relevante sejam aplicadas ao fragmento correto. Para mais informações, consulte O que significa o
writebacklisten
no log? e writeBacksQueued. - zlib
- Uma biblioteca de compactação de dados que oferece taxas de compactação mais altas ao custo de mais CPU, em comparação com o uso do Snappy pelo MongoDB. Você pode configurar o WiredTiger para utilizar o zlib como sua biblioteca de compressão. Consulte http://www.zlib.net e a documentação de compressão do WiredTiger para obter mais informações.
- zona
Novidades na versão 3.4: Um agrupamento de documentos com base em intervalos de valores de chave de fragmento para uma determinada coleção. Cada fragmento no cluster fragmentado pode se associar a uma ou mais zonas. Em um cluster balanceado, o MongoDB direciona leituras e gravações cobertas por uma zona apenas para os shards dentro da zona. Consulte a página do manual Zonas para obter mais informações.
As zonas substituem a funcionalidade descrita pelas tags no MongoDB 3.2.- zstd
- Uma biblioteca de compactação de dados que oferece taxas de compactação mais altas e menor uso da CPU em comparação com a zlib.