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

Er der nogen ækvivalent af NOW() i MongoDB

Få tidsstempel for dokumentoprettelse

Hvis du bruger MongoDB's standard ObjectID'er til dit _id felt, omfatter disse en tidsstempelkomponent, som du kan bruge til at udlede oprettelsesdatoen for et dokument. PHP-driveren inkluderer en MongoId::getTimestamp()-metode, der kan bruges til at udtrække tiden fra et ObjectID.

Bemærk, at ObjectID normalt genereres af PHP-driveren (ikke MongoDB-serveren), så det er vigtigt at have dine ure synkroniseret med ntpd eller lignende, hvis tidsstemplets nøjagtighed er vigtig.

Opdatering af dato/tidsstempler

I den kommende MongoDB 2.6-udgivelse, en ny $currentDate update modifier er blevet tilføjet, som understøtter indstilling af server-side datoer og tidsstempler. For mere information se:SERVER-10911 i MongoDB Jira issue tracker.

Indtil denne server-side support er tilgængelig, vil din bedste metode til at tilføje aktuel dato/tid være at indstille i din applikationskode ved hjælp af time() eller en tilsvarende funktion.



  1. $unset er tom. Du skal angive et felt som sådan:{$unset:{<field>:...}}

  2. Find største dokumentstørrelse i MongoDB

  3. Selvvært MongoDB

  4. Mongoose befolker vs objektnesting