MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongodb:Wykonaj zapytanie o zakres dat z ObjectId w powłoce mongo

Możesz to zrobić w 2 krokach:

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

lub w jednym kroku (co jest mniej czytelne):

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. Jak bezpiecznie zignorować zduplikowane błędy klucza za pomocą insert_many

  2. Wybierz dane, w których zakres między dwoma różnymi polami zawiera podaną liczbę

  3. Autouzupełnianie za pomocą java , Redis, Elastic Search , Mongo

  4. C# mongodb - jak zaktualizować zagnieżdżone elementy tablicy

  5. Operatory agregacji MongoDB dla zwracających części dat