Il timestamp in MongoDB è un tipo di dato che memorizza la data e l’ora in cui un documento viene creato o modificato. Questo rende possibile tracciare quando un documento è stato modificato per l’ultima volta o quando è stato creato.
Un timestamp in MongoDB è rappresentato da un oggetto BSON di tipo Timestamp. Questo significa che è un tipo di dato specifico di MongoDB e non un tipo di dato generico come stringa o numero.
Per utilizzare un timestamp in MongoDB, devi utilizzare il tipo di dato appropriato quando crei la tua collezione. Qui ci sono due modi per farlo:
1. Utilizzo di timestamp di MongoDB: Puoi utilizzare il tipo di dato Timestamp di MongoDB quando crei la tua collezione. Ecco un esempio:
\`\`\` db.createCollection(“myCollection”, { capped : true, size : 5242880, max : 5000, autoIndexId : true }) \`\`\` Questo creerà una nuova collezione “myCollection” con un timestamp per ogni documento.1. Utilizzo dei campi “createdAt” e “updatedAt” con Mongoose: Se stai utilizzando Mongoose (un ODM per MongoDB), puoi fare in modo che MongoDB aggiunga automaticamente i campi “createdAt” e “updatedAt” ai tuoi documenti quando li crea o li aggiorna. Ecco come:
\`\`\` const mySchema = new mongoose.Schema({ name: String }, { timestamps: true }) \`\`\` Questo creerà una nuova collezione “myCollection” con un campo “createdAt” e un campo “updatedAt” per ogni documento. Quando crei o aggiorni un documento, MongoDB aggiornerà questi campi automaticamente.