Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ /

dropDatabase

Nesta página

  • Synopsis
  • Descrição
  • Exemplo
dropDatabase

Um evento dropDatabase ocorre quando um reconhecimento de data center é descartado.

Campo
Tipo
Descrição
_id
Documento

Um objetoBSON que serve como um identificador para o evento de fluxo de alterações. Este valor é utilizado como resumeToken para o parâmetro resumeAfter ao retomar um fluxo de alteração. O objeto _id tem o seguinte formulário:

{
"_data" : <BinData|hex string>
}

O tipo de _data depende das versões do MongoDB e, em alguns casos, da versão de compatibilidade de recursos (fCV) no momento da abertura ou retomada do fluxo de alterações. Consulte Tokens de currículo para obter a lista completa de _data tipos.

Para obter um exemplo de como retomar um fluxo de alterações por resumeToken, consulte Retomar um fluxo de alterações.

clusterTime
Timestamp

O carimbo de data/hora da entrada de registro opcional associada ao evento.

Todas as notificações de eventos do fluxo de alterações associadas a uma transação com vários documentos têm o mesmo valor clusterTime: a hora em que a transação foi confirmada.

Em clusters fragmentados, eventos com o mesmo clusterTime podem não estar relacionados à mesma transação. Alguns eventos não estão nem um pouco relacionados a uma transação.

Para identificar eventos para uma única transação, você pode usar a combinação de lsid e txnNumber no documento de eventos do fluxo de alterações.

lsid
documento

O identificador da sessão associada à transação.

Somente presente se a operação fizer parte de uma transação de vários documentos.

ns
documento

O namespace (banco de dados e/ou coleção) afetado pelo evento.

ns.db
string

O nome do banco de dados onde ocorreu o evento.

operationType
string

O tipo de operação que os relatórios de notificação de alteração.

Retorna um valor de dropDatabase para estes eventos de alteração.

txnNumber
Número longo

O exemplo seguinte ilustra um evento dropDatabase:

{
"_id": { <Resume Token> },
"operationType": "dropDatabase",
"clusterTime": <Timestamp>,
"ns": {
"db": "engineering"
}
}

Um comando dropDatabase gera um evento de descarte para cada collection no reconhecimento de data center antes de gerar um evento dropDatabase para o reconhecimento de data center.

Um evento dropDatabase leva a um evento invalidate para change streams abertos em seu próprio banco de dados ns.db .

Voltar

derrubar