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

Мога ли да заявя MongoDB ObjectId по дата?

Изскачането на времеви марки в ObjectId обхваща много детайли заявки въз основа на дати, вградени в ObjectId.

Накратко в JavaScript код:

/* This function returns an ObjectId embedded with a given datetime */
/* Accepts both Date object and string input */

function objectIdWithTimestamp(timestamp) {
    /* Convert string date to Date object (otherwise assume timestamp is a date) */
    if (typeof(timestamp) == 'string') {
        timestamp = new Date(timestamp);
    }

    /* Convert date object to hex seconds since Unix epoch */
    var hexSeconds = Math.floor(timestamp/1000).toString(16);

    /* Create an ObjectId with that hex timestamp */
    var constructedObjectId = ObjectId(hexSeconds + "0000000000000000");

    return constructedObjectId
}


/* Find all documents created after midnight on May 25th, 1980 */
db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Неуспешно удостоверяване при опит за запазване в mongodb

  2. Пейджиране на базата на диапазон mongodb

  3. Актуализиране на обект на масив въз основа на идентификатора?

  4. Mongodb Запитване За избор на записи с даден ключ

  5. Вътрешен масив за сортиране на Mongodb