Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$convert
Novedades de la versión 4.0
El $convert operador de Amazon DocumentDB se utiliza para convertir un valor de un tipo de datos a otro. Este operador resulta útil cuando necesita realizar operaciones con datos de distintos tipos, como convertir una cadena en un número o una fecha en una marca de tiempo.
Parámetros
-
to: el tipo de datos de destino al que se va a convertir el valor. Los valores admitidos son"string","double","long","int"y"date"y"boolean". -
from: el tipo de datos actual del valor. Si no se especifica, Amazon DocumentDB intentará detectar automáticamente el tipo de datos. -
onError: (opcional) El valor que se devolverá si se produce un error en la conversión. Puede ser un valor específico o uno de los siguientes valores especiales:"null","zerofill", o"error". -
onNull: (opcional) El valor que se devolverá si el valor de entrada esnull. Puede ser un valor específico o uno de los siguientes valores especiales:"null","zerofill", o"error".
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra la conversión de un valor de cadena en una fecha mediante el $convert operador.
Cree documentos de muestra
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" } ]);
Ejemplo de consulta
db.users.aggregate([ { $project: { _id: 1, name: 1, joinedOn: { $convert: { input: "$joinedOn", to: "date", onError: "null", onNull: "null" } } } } ])
Salida
[
{ "_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 }
]
Ejemplos de código
Para ver un ejemplo de código para usar el $convert comando, elija la pestaña del idioma que desee usar: