MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Existe-t-il un équivalent de NOW() dans MongoDB

Obtenir l'horodatage de la création du document

Si vous utilisez les ObjectID par défaut de MongoDB pour votre _id , ceux-ci incluent un composant d'horodatage que vous pouvez utiliser pour déduire la date de création d'un document. Le pilote PHP inclut une méthode MongoId::getTimestamp() qui peut être utilisée pour extraire l'heure d'un ObjectID.

Notez que l'ObjectID est normalement généré par le pilote PHP (pas le serveur MongoDB) il est donc important d'avoir vos horloges synchronisées avec ntpd ou similaire si la précision de l'horodatage est importante.

Mettre à jour la date/les horodatages

Dans la prochaine version de MongoDB 2.6, un nouveau $currentDate Un modificateur de mise à jour a été ajouté pour prendre en charge la définition de dates et d'horodatages côté serveur. Pour plus d'informations, consultez :SERVER-10911 dans le suivi des problèmes MongoDB Jira.

Jusqu'à ce que cette prise en charge côté serveur soit disponible, votre meilleure approche pour ajouter la date/l'heure actuelle serait de définir dans votre code d'application à l'aide de time() ou une fonction équivalente.