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

Mongodb:Lakukan kueri rentang Tanggal dari ObjectId di shell mongo

Anda dapat melakukannya dalam 2 langkah:

 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}})

atau dalam satu langkah (yang kurang mudah dibaca):

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. Luwak findOneAndUpdate dan runValidators tidak berfungsi

  2. Bagaimana cara mendengarkan perubahan pada koleksi MongoDB?

  3. MongoDB $bsonSize

  4. Bagaimana cara menjatuhkan database MongoDB dari baris perintah?

  5. MongoDB $nin Operator Kueri