sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Hay algún equivalente de NOW () en MongoDB?

Obtener la marca de tiempo de la creación del documento

Si está utilizando los ObjectID predeterminados de MongoDB para su _id campo, estos incluyen un componente de marca de tiempo que puede usar para inferir la fecha de creación de un documento. El controlador de PHP incluye un método MongoId::getTimestamp() que se puede usar para extraer la hora de un ObjectID.

Tenga en cuenta que el ObjectID normalmente lo genera el controlador PHP (no el servidor MongoDB), por lo que es importante sincronizar sus relojes con ntpd o similar si la precisión de la marca de tiempo es importante.

Actualización de fecha/marcas de tiempo

En la próxima versión de MongoDB 2.6, un nuevo $currentDate Se ha agregado un modificador de actualización que admite la configuración de fechas y marcas de tiempo del lado del servidor. Para obtener más información, consulte:SERVER-10911 en el rastreador de problemas de MongoDB Jira.

Hasta que este soporte del lado del servidor esté disponible, su mejor enfoque para agregar la fecha/hora actual sería configurar el código de su aplicación usando time() o una función equivalente.