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

Mongoexport menggunakan batasan $gt dan $lt pada rentang tanggal

Masalahnya di sini adalah bagaimana Anda merepresentasikan tanggal, tanggal tersebut harus diteruskan sebagai Date jenis dan dalam format zaman. Coba ini sebagai gantinya:

mongoexport --db store --collection user_data --query '{"order.created_order":{$gt:new Date(1360040400000),$lt:new Date(1360990800000)}, "order.status" : "paid"}' --out ordersfeb6.json

Jika Anda ingin mengonversi ISODate ke Epoch, panggil saja date di shell, seperti ini:

> new Date(2013,01,16)*1
1360990800000

Kemudian untuk memverifikasi:

> new Date(1360990800000)
ISODate("2013-02-16T05:00:00Z")

Pembaruan: Seperti yang dicatat dalam komentar oleh imcaptor, Bulan berbasis nol (0 =Jan, 11 =Des) di Date konstruktor, bukan sesuatu yang paling diharapkan, dan mudah dilupakan. Saya melewati 01 dalam contoh di atas dan mendapatkan tanggal Februari, seperti yang Anda lihat di ISODate dari verifikasi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb tidak dapat memulai

  2. MongoDB membandingkan tanggal hanya tanpa waktu

  3. MongoDB Ganti nilai array tertentu

  4. Mongodb Jelaskan untuk kerangka Agregasi

  5. Manual Audit Database Sumber Terbuka DevOps - Semua Yang Harus Anda Ketahui