sql >> Database >  >> NoSQL >> MongoDB

Is er een equivalent van NOW() in MongoDB?

Tijdstempel van het maken van documenten ophalen

Als u MongoDB's standaard ObjectID's gebruikt voor uw _id veld, bevatten deze een tijdstempelcomponent die u kunt gebruiken om de aanmaakdatum voor een document af te leiden. Het PHP-stuurprogramma bevat een MongoId::getTimestamp()-methode die kan worden gebruikt om de tijd uit een ObjectID te extraheren.

Merk op dat de ObjectID normaal gesproken wordt gegenereerd door het PHP-stuurprogramma (niet de MongoDB-server), dus het is belangrijk om uw klokken synchroon te laten lopen met ntpd of vergelijkbaar als de nauwkeurigheid van de tijdstempel belangrijk is.

Datum/tijdstempels bijwerken

In de aankomende MongoDB 2.6-release, een nieuwe $currentDate update modifier is toegevoegd die het instellen van server-side datums en tijdstempels ondersteunt. Zie voor meer informatie:SERVER-10911 in de MongoDB Jira issue tracker.

Totdat deze ondersteuning aan de serverzijde beschikbaar is, kunt u het beste de huidige datum/tijd toevoegen door uw applicatiecode in te stellen met time() of een gelijkwaardige functie.



  1. Rolgebaseerde toegangscontrole afdwingen met ClusterControl

  2. Is het Mongodb Aggregation-framework sneller dan kaart/verkleinen?

  3. Voeg een nieuw veld toe aan elk document in een MongoDB-verzameling

  4. Null Pointer Exception Mongo Aggregation verkrijgen met behulp van lentegegevens (dynamische velden)