sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb:Utför en datumintervallfråga från ObjectId i mongo-skalet

Du kan göra det i två steg:

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

eller i ett steg (vad som är mindre läsbart):

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. En lista över index i MongoDB?

  2. Vilken enhet används för att visa Redis CPU-användning

  3. MongoDB root-användare

  4. Det gick inte att ansluta till 127.0.0.1:27017, anledning:errno:111 Anslutningen nekades