MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Изберете въз основа на клеймото за време и актуализирайте клеймото с нула

ISODate() се представя като datetime обект от PyMongo. MongoDB приема, че датите и часовете са в UTC. Има няколко начина да получите полунощ (начало на деня) за дадено 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. Има ли все пак да откриете кои ip адреси са свързани към db?

  2. mongoDB агрегиране:сума въз основа на имена на масиви

  3. Пропуснете и ограничете за пагиниране за агрегат Mongo

  4. Модулът не е намерен:Грешка:Не може да се разреши „dns“ при използване на MongoDB

  5. Как да включа условно документ в mongo?