MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bisakah saya meminta MongoDB ObjectId berdasarkan tanggal?

Memasukkan Stempel Waktu ke ObjectIds mencakup kueri berdasarkan tanggal yang disematkan di ObjectId dengan sangat rinci.

Secara singkat dalam kode 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.Driver.Builders cara mengelompokkan dan mendapatkan rata-rata

  2. Bagaimana cara mengagregasi berdasarkan tahun-bulan-hari pada zona waktu yang berbeda

  3. Apakah ada konvensi untuk memberi nama koleksi di MongoDB?

  4. Membuat spring-data-mongodb multi-tenant

  5. Bagaimana MongoDB berbeda dari database SQL