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

Chcę pobrać wartości wstawione w określonym dniu za pomocą _id of mongodb

Chociaż prawdą jest, że ObjectId jest częściowo oparty na „sygnaturze czasowej”, generalnie jest to operacja biblioteki „klienta”, która ma na celu „wyodrębnienie” tej daty z wartości ObjectId.

Możesz to zrobić za pomocą oceny JavaScript $where , ale będzie musiało "przeskanować" całą kolekcję, więc nie jest zbyt wydajne:

 db.collection.find(function() {
     return (
        ( this._id.getTimestamp().valueOf() - 
          this._id.getTimestamp().valueOf() % ( 1000 * 60 * 60 * 24 ) )
        == new Date("2014-07-14").valueOf() );
 })

Będzie to zasadniczo porównać, aby sprawdzić, czy ObjectId została utworzona tego samego dnia, co podana data. Inna matematyka lub metody dat dotyczą innych przedziałów.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyszukiwanie Mongoose / mongoDb, gdzie potrzebuję wartości niewypełnionej właściwości

  2. MongoDB:Jak wykonać zapytanie w ciągu json?

  3. Czy istnieje sposób na ucieczkę mongod z burzy internetowej (mac)

  4. Pomnóż pole przez wartość w Mongodb

  5. Błąd podczas łączenia z klastrem Atlas Free (MongoDB)