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

Saya ingin mengambil nilai yang dimasukkan pada tanggal tertentu menggunakan _id dari mongodb

Meskipun benar bahwa ObjectId sebagian didasarkan pada "stempel waktu", umumnya ini adalah operasi pustaka "klien" untuk "mengekstrak" tanggal ini dari nilai ObjectId.

Anda dapat melakukannya dengan evaluasi JavaScript $where , tetapi perlu "memindai" seluruh koleksi, jadi sangat tidak efisien:

 db.collection.find(function() {
     return (
        ( this._id.getTimestamp().valueOf() - 
          this._id.getTimestamp().valueOf() % ( 1000 * 60 * 60 * 24 ) )
        == new Date("2014-07-14").valueOf() );
 })

Itu pada dasarnya akan dibandingkan untuk melihat apakah ObjectId dibuat pada hari yang sama dengan tanggal yang ditentukan. Matematika tanggal atau metode lain berlaku untuk interval lain.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menggunakan add-on mongolab ke Heroku dari python?

  2. Menyimpan DateTime dalam efek MongoDB pada kinerja

  3. pymongo + gevent:lemparkan aku pisang dan hanya monkey_patch?

  4. bagaimana cara menggunakan mongoDB sebagai mesin pencari?

  5. MongoDB:kueri Array untuk nilai 'benar' pada indeks n