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

Как да извлечете датата от MongoDB ObjectId с помощта на SQL

Това може да се постигне по следния начин (приемайки objectId е низ) в MySQL:

SELECT FROM_UNIXTIME(
    CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)
) FROM table

Работи по следния начин:

  • SUBSTR(objectId, 1, 8) взема първите 8 знака от шестнадесетичния objectId низ
  • CONV(..., 16, 10) преобразува шестнадесетичното число в десетично число и го връща като низ (който представлява клеймото за време на UNIX)
  • CAST (...) AS UNSIGNED преобразува низа на клеймото за време в цяло число без знак
  • FROM_UNIXTIME(...) преобразува цялото число на клеймото за време в дата

Имайте предвид, че по подразбиране показаната дата ще се основава на настройките за часова зона на вашата система.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да $addToSet обект към масив и $sort също с помощта на MongoDB?

  2. Mongodb - лоша заявка:BadValue неизвестен оператор от първо ниво:$gte

  3. Начин за дълбоко преминаване на Groovy обект с точка в низ с помощта на GPath

  4. Mongoose findOneAndUpdate Upsert _id null?

  5. Най-добрата практика на MongoDB за преброяване на свързани документи