$dateFromString (Analisar String para Data)

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

$dateFromString (Analisar String para Data)

$dateFromString analisa uma string em uma data usando um formato fornecido — a inversa de $dateToString, útil para converter strings de data importadas ou vindas do front-end em Date BSON. format usa os mesmos marcadores de $dateToString (%Y, %m, %d...); sem ele, assume-se ISO 8601. onError fornece um valor de substituição quando a análise falha, onNull quando a entrada é null. timezone decide qual zona se aplica quando a string não traz informação de zona.

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

📝 Sintaxe

{ $dateFromString: { dateString: <string>, format: <formato>, timezone: <fuso horário>, onError: <padrão>, onNull: <padrão> } }

⚙️ Parâmetros

dateStringObrigatório; a string de data a analisar.
formatPadrão de formato opcional; o padrão é ISO 8601.
timezoneFuso horário opcional aplicado quando a string não tem informação de fuso.
onError / onNullFallbacks opcionais para falha de análise e entrada null.

Retorno:O BSON Date analisado; onError em caso de falha (lança por padrão), onNull para entrada null (null por padrão).

▶ Exemplo

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

// $dateFromString: analisar timestamps de log importados (horário de Pequim)
db.imports.aggregate([
  { $project: {
      createdAt: { $dateFromString: { dateString: '$ts', format: '%Y-%m-%d %H:%M', timezone: 'Asia/Shanghai' } }
  } }
])

Saída:

{ "_id": 1, "createdAt": ISODate("2026-09-25T08:30:00Z") }
{ "_id": 2, "createdAt": ISODate("2026-09-25T09:00:00Z") }

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QComo analisar strings com formatos variados?
ASem format, tenta-se ISO 8601; quando o formato é fixo, passe format explicitamente.
QA falha de análise gera erro?
ASim, a menos que onError forneça um valor de substituição.
QQual é a diferença para $toDate?
A$toDate é uma conversão de tipo flexível; $dateFromString controla formato e fuso horário com precisão.
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%