MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Esiste un equivalente di NOW() in MongoDB

Ottenere il timestamp della creazione del documento

Se stai utilizzando gli ObjectID predefiniti di MongoDB per il tuo _id campo, questi includono un componente timestamp che puoi utilizzare per dedurre la data di creazione di un documento. Il driver PHP include un metodo MongoId::getTimestamp() che può essere utilizzato per estrarre l'ora da un ObjectID.

Nota che l'ObjectID è normalmente generato dal driver PHP (non dal server MongoDB), quindi è importante che i tuoi orologi siano sincronizzati con ntpd o simili se la precisione del timestamp è importante.

Aggiornamento data/ora

Nella prossima versione di MongoDB 2.6, un nuovo $currentDate è stato aggiunto il modificatore di aggiornamento che supporta l'impostazione di date e timestamp lato server. Per ulteriori informazioni, vedere:SERVER-10911 nel tracker dei problemi di MongoDB Jira.

Fino a quando questo supporto lato server non sarà disponibile, l'approccio migliore per aggiungere data/ora corrente sarebbe impostare il codice dell'applicazione utilizzando time() o una funzione equivalente.