sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb:Proveďte dotaz na časové období z ObjectId v mongo shellu

Můžete to udělat ve 2 krocích:

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

nebo v jednom kroku (co je méně čitelné):

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. Událost na klíč vyprší

  2. Spring Boot s chybou serializace relace/Redis se špatnými pověřeními Ldap Active Directory

  3. Nejrychlejší způsob uložení numpy pole v redis

  4. MongoDB - Rozdíl mezi indexem na textovém poli a textovým indexem?