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

MongoDB menemukan catatan hari ini

kita bisa menggunakan $where

db.collection.find(
   { $where: "this._id.getTimestamp() >= ISODate('2017-02-25')" }
)

Untuk mendapatkan dokumen untuk hari ini, atau lebih baik katakan dari tengah malam terakhir:

db.collection.find( { $where: function() { 
    today = new Date(); //
    today.setHours(0,0,0,0);
    return (this._id.getTimestamp() >= today)
} } );

tentu saja jauh lebih cepat untuk memiliki bidang stempel waktu yang diindeks atau mengikuti pendekatan dengan perhitungan ObjectID untuk tanggal mulai dan membandingkan _id dengannya, karena _id juga diindeks.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:migrasi skema, perbarui, atau sisipkan

  2. kesulitan menggunakan janji dengan luwak

  3. Bagaimana saya bisa menggunakan operator 'Tidak Suka' di MongoDB

  4. Bagaimana cara memeriksa apakah koleksi ada atau tidak MongoDB Golang

  5. solr Data Import Handler untuk MongoDB