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

Wybierz na podstawie znacznika czasu i zaktualizuj znacznik czasu z zerem

ISODate() jest reprezentowany jako datetime obiekt autorstwa PyMongo. MongoDB zakłada, że ​​daty i godziny są w UTC. Istnieje kilka sposobów na uzyskanie północy (początek dnia) dla danego czasu UTC d :

>>> from datetime import datetime, time, timedelta
>>> d = datetime(2015, 10, 13, 1, 4, 30, 515000)
>>> datetime(d.year, d.month, d.day) # @user3100115' answer
datetime.datetime(2015, 10, 13, 0, 0)   # 369 ns
>>> datetime.fromordinal(d.toordinal()) # 451 ns
datetime.datetime(2015, 10, 13, 0, 0)
>>> datetime.combine(d, time.min)       # 609 ns
datetime.datetime(2015, 10, 13, 0, 0)
>>> d - (d - d.min) % timedelta(days=1) # Python 3
datetime.datetime(2015, 10, 13, 0, 0)   # 1.87 µs
>>> datetime(*d.timetuple()[:3])
datetime.datetime(2015, 10, 13, 0, 0)   # 2.34 µs
>>> from calendar import timegm
>>> datetime.utcfromtimestamp((timegm(d.timetuple()) // 86400) * 86400) # POSIX
datetime.datetime(2015, 10, 13, 0, 0)   # 4.72 µs


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nieudana inicjalizacja globalna:ścieżka dziennika BadValue wymaga bezwzględnej ścieżki do pliku z usługami systemu Windows

  2. sortuj według wartości osadzonego obiektu w Mongodb

  3. Wstawianie zbiorcze w MongoDB przy użyciu mongoose

  4. Aktualizacja tablicy w MongoDB za pomocą sterownika Java

  5. Używanie MongoDB jako źródła danych w GoLang