MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb:Thực hiện truy vấn Phạm vi ngày từ ObjectId trong trình bao mongo

Bạn có thể làm điều đó trong 2 bước:

 var objIdMin = ObjectId(Math.floor((new Date('1990/10/10'))/1000).toString(16) + "000
0000000000000")
 var objIdMax = ObjectId(Math.floor((new Date('2011/10/22'))/1000).toString(16) + "000
    0000000000000")
 db.myCollection.find({_id:{$gt: objIdMin, $lt: objIdMax}})

hoặc trong một bước (những gì khó đọc hơn):

db.myCollection.find({_id:{$gt: ObjectId(Math.floor((new Date('1990/10/10'))/1000).toString(16) + "000
    0000000000000"), $lt: ObjectId(Math.floor((new Date('2011/10/10'))/1000).toString(16) + "000
    0000000000000")}})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Id Mongo dẫn đến các URL đáng sợ

  2. MongoDB - Kéo nhiều đối tượng từ một mảng

  3. MongoDB - phân trang

  4. MongoDB - Cập nhật hoặc Chèn đối tượng trong mảng

  5. Tối đa và tối thiểu trong mongodb