Timestamp (Interno)

Última atualização: 2026-10-09

Timestamp (Interno)

Timestamp é um tipo interno do MongoDB: um valor de 64 bits formado por um segundo Unix de 4 bytes mais um incremento de 4 bytes. Ele sustenta o oplog de replica sets, os change streams e outros mecanismos internos. As aplicações devem armazenar pontos no tempo como Date. Desde a 4.4, Timestamps não podem aparecer em condições de consulta. Construa com `Timestamp({ t: segundos, i: incremento })`.

CategoriaTipos BSON
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

Timestamp({ t: <seconds>, i: <increment> })
Timestamp(0, 0)  // atalho

Retorno:Retorna um valor Timestamp que expõe t (segundos) e i (incremento)

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// Timestamp: constrói e lê campos
const ts = Timestamp({ t: 1758700000, i: 1 })
print(ts.t, ts.i)  // segundos e incremento

Saída:

1758700000 1

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QQual é a diferença entre Timestamp e Date?
ADate armazena um ponto no tempo em milissegundos; Timestamp adiciona um contador de incremento e serve a mecanismos internos como o oplog.
QAs aplicações podem armazenar Timestamps?
ANão recomendado — é interno ao MongoDB; armazene o tempo de negócio como Date.
QPor que consultar um Timestamp gera erro?
ADesde a 4.4, campos Timestamp são proibidos em condições de consulta — uma mudança drástica; migre para Date.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%