Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$converti
Nuovo dalla versione 4.0
L'$convertoperatore in Amazon DocumentDB viene utilizzato per convertire un valore da un tipo di dati a un altro. Questo operatore è utile quando è necessario eseguire operazioni su dati di diverso tipo, come convertire una stringa in un numero o una data in un timestamp.
Parametri
-
to: il tipo di dati di destinazione in cui convertire il valore. I valori supportati sono"string","double","long","int","date"e"boolean". -
from: il tipo di dati corrente del valore. Se non specificato, Amazon DocumentDB tenterà di rilevare automaticamente il tipo di dati. -
onError: (opzionale) Il valore da restituire se la conversione fallisce. Può essere un valore specifico o uno dei seguenti valori speciali:"null","zerofill", o"error". -
onNull: (opzionale) Il valore da restituire se il valore di input ènull. Può essere un valore specifico o uno dei seguenti valori speciali:"null","zerofill", o"error".
Esempio (MongoDB Shell)
L'esempio seguente mostra la conversione di un valore di stringa in una data utilizzando l'operatore. $convert
Crea documenti di esempio
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" } ]);
Esempio di interrogazione
db.users.aggregate([ { $project: { _id: 1, name: 1, joinedOn: { $convert: { input: "$joinedOn", to: "date", onError: "null", onNull: "null" } } } } ])
Output
[
{ "_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 }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $convert comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: