MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Има ли еквивалент на NOW() в MongoDB

Получаване на времеви печат на създаване на документ

Ако използвате по подразбиране ObjectID на MongoDB за вашия _id поле, те включват компонент за времеви печат, който можете да използвате, за да изведете датата на създаване на документ. PHP драйверът включва метод MongoId::getTimestamp(), който може да се използва за извличане на времето от ObjectID.

Имайте предвид, че ObjectID обикновено се генерира от PHP драйвера (не от сървъра MongoDB), така че е важно часовниците ви да са синхронизирани с ntpd или подобно, ако точността на времевата марка е важна.

Актуализиране на клеймите за дата/час

В предстоящата версия на MongoDB 2.6, нов $currentDate Добавен е модификатор за актуализиране, който поддържа настройка на дати и времеви печати от страна на сървъра. За повече информация вижте:SERVER-10911 в програмата за проследяване на проблеми на MongoDB Jira.

Докато тази поддръжка от страна на сървъра не е налична, най-добрият ви подход за добавяне на текуща дата/час би бил да зададете в кода на приложението си с помощта на time() или еквивалентна функция.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. запитване на колекция без предаване на схема в mongoose

  2. Редът на документите за връщане на Mongodb find

  3. Преименувайте поле в колекция MongoDB

  4. MongoDB не е оторизиран за заявка - код 13

  5. Mongoose findOneAndUpdate и upsert не връщат грешки, няма засегнати документи