As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$convert
Novo a partir da versão 4.0
O $convert operador no Amazon DocumentDB é usado para converter um valor de um tipo de dados para outro. Esse operador é útil quando você precisa realizar operações em dados de diferentes tipos, como converter uma string em um número ou uma data em um timestamp.
Parâmetros
-
to: o tipo de dados de destino para o qual converter o valor. Os valores compatíveis são"string","double","long","int","date"e"boolean". -
from: o tipo de dados atual do valor. Se não for especificado, o Amazon DocumentDB tentará detectar automaticamente o tipo de dados. -
onError: (opcional) O valor a ser retornado se a conversão falhar. Pode ser um valor específico ou um dos seguintes valores especiais:"null","zerofill", ou"error". -
onNull: (opcional) O valor a ser retornado se o valor de entrada fornull. Pode ser um valor específico ou um dos seguintes valores especiais:"null","zerofill", ou"error".
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra a conversão de um valor de string em uma data usando o $convert operador.
Crie documentos de amostra
db.users.insertMany([ { _id: 1, name: "John Doe", joinedOn: "2022-01-01" }, { _id: 2, name: "Jane Smith", joinedOn: "2023-02-15" }, { _id: 3, name: "Bob Johnson", joinedOn: "invalid date" } ]);
Exemplo de consulta
db.users.aggregate([ { $project: { _id: 1, name: 1, joinedOn: { $convert: { input: "$joinedOn", to: "date", onError: "null", onNull: "null" } } } } ])
Saída
[
{ "_id" : 1, "name" : "John Doe", "joinedOn" : ISODate("2022-01-01T00:00:00Z") },
{ "_id" : 2, "name" : "Jane Smith", "joinedOn" : ISODate("2023-02-15T00:00:00Z") },
{ "_id" : 3, "name" : "Bob Johnson", "joinedOn" : null }
]
Exemplos de código
Para ver um exemplo de código para usar o $convert comando, escolha a guia do idioma que você deseja usar: