$ fino ad oggi - Amazon DocumentDB

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à.

$ fino ad oggi

Nuovo dalla versione 4.0

L'operatore di $toDate aggregazione in Amazon DocumentDB viene utilizzato per convertire una stringa di data o data e ora in un tipo di data BSON. Questa è l'operazione inversa dell'operatore. $dateToString

Parametri

  • dateString: Una rappresentazione in formato stringa di una data o di una data e ora da convertire in un tipo di data BSON.

  • format: (opzionale) Una stringa che specifica il formato di. dateString Se non viene fornito, l'operatore tenterà di analizzarli dateString in vari formati standard di data e ora.

  • timezone: (opzionale) Una stringa che rappresenta il fuso orario da utilizzare per la conversione. Se non viene fornito, viene utilizzato il fuso orario locale.

Esempio (MongoDB Shell)

L'esempio seguente mostra come utilizzare l'$toDateoperatore per convertire una stringa di data in un tipo di data BSON.

Crea documenti di esempio

db.events.insertMany([ { _id: 1, eventName: "Mission Start", eventTime: "2023-04-15T10:30:00Z" }, { _id: 2, eventName: "Checkpoint Reached", eventTime: "2023-04-15T11:15:00Z" }, { _id: 3, eventName: "Mission End", eventTime: "2023-04-15T12:00:00Z" } ]);

Esempio di interrogazione

db.events.aggregate([ { $project: { eventName: 1, eventTimeDate: { $toDate: "$eventTime" } } } ]);

Output

[ { "_id": 1, "eventName": "Mission Start", "eventTimeDate": ISODate("2023-04-15T10:30:00Z") }, { "_id": 2, "eventName": "Checkpoint Reached", "eventTimeDate": ISODate("2023-04-15T11:15:00Z") }, { "_id": 3, "eventName": "Mission End", "eventTimeDate": ISODate("2023-04-15T12:00:00Z") } ]

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $toDate comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('events'); const result = await collection.aggregate([ { $project: { eventName: 1, eventTimeDate: { $toDate: '$eventTime' } } } ]).toArray(); console.log(result); client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['events'] result = list(collection.aggregate([ { '$project': { 'eventName': 1, 'eventTimeDate': { '$toDate': '$eventTime' } } } ])) print(result) client.close() example()