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à.
$dateFromString
L'operatore di $dateFromString aggregazione in Amazon DocumentDB consente di convertire una stringa data-ora in un oggetto data. Ciò è utile quando i dati sono archiviati come stringhe, ma è necessario eseguire operazioni basate sulla data sui dati.
Parametri
-
dateString: Una stringa che rappresenta una data e un'ora. -
format: (opzionale) Una stringa che specifica il formato di.dateStringSe non viene fornito, Amazon DocumentDB tenterà di analizzare la stringa nel formato ISO-8601. -
timezone: (opzionale) Una stringa che specifica il fuso orario. Se non viene fornito, Amazon DocumentDB utilizzerà il fuso orario del server. -
onError: (opzionale) Speciifica l'azione da intraprendere se la conversione fallisce. I valori possibili sono'error'(impostazione predefinita, che genera un errore),'null'(restituiscenull) o'replace'(sostituisce il valore con la stringa di sostituzione specificata nell'onErrorMessageopzione). -
onErrorMessage: (opzionale) SeonErrorè impostata su'replace', questa opzione specifica la stringa sostitutiva.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare per $dateFromString convertire una stringa di data in un oggetto data in Amazon DocumentDB.
Crea documenti di esempio
db.missionLog.insertMany([ { _id: 1, event: "missionStart", logDate: "2020-03-15T13:41:33"}, { _id: 2, event: "jumpPoint1", logDate: "2020-03-15T13:45:34"}, { _id: 3, event: "jumpPoint2", logDate: "2020-03-15T13:48:21"}, { _id: 4, event: "jumpPoint3", logDate: "2020-03-15T13:52:09"}, { _id: 5, event: "missionEnd", logDate: "2020-03-15T13:58:44"} ]);
Esempio di interrogazione
db.missionLog.aggregate([ { $project: { event: '$event', logDate: { $dateFromString: { dateString: '$logDate' } } } } ]);
Output
[
{
"_id": 1,
"event": "missionStart",
"logDate": ISODate("2020-03-15T13:41:33Z")
},
{
"_id": 2,
"event": "jumpPoint1",
"logDate": ISODate("2020-03-15T13:45:34Z")
},
{
"_id": 3,
"event": "jumpPoint2",
"logDate": ISODate("2020-03-15T13:48:21Z")
},
{
"_id": 4,
"event": "jumpPoint3",
"logDate": ISODate("2020-03-15T13:52:09Z")
},
{
"_id": 5,
"event": "missionEnd",
"logDate": ISODate("2020-03-15T13:58:44Z")
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $dateFromString comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: