MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb:Изпълнете заявка за диапазон от време от ObjectId в mongo shell

Можете да направите това в 2 стъпки:

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

или в една стъпка (което е по-малко четливо):

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. Кой е най-зрелият драйвер на MongoDB за C#?

  2. Как да натиснете масив от обекти в масив в mongoose с едно извикване?

  3. как да управлявате полето _id, когато използвате POCO с mongodb c# драйвер

  4. Защо получавам това отхвърлено предупреждение?! MongoDB

  5. Mongodb актуална корекция KB2731284