sql >> Databasteknik >  >> NoSQL >> MongoDB

Välj baserat på tidsstämpel och uppdatera tidsstämpel med noll

ISODate() representeras som en datetime objekt av PyMongo. MongoDB antar att datum och tider är i UTC. Det finns flera sätt att få midnatt (starten på en dag) för en given UTC-tid 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. parametern include_type_name är satt till true i node.js

  2. Vilka är användningsfallen där Redis föredras framför Aerospike?

  3. Anslutning vägrade för Redis på Heroku

  4. Hur testar man Mongo-index i integrationstester?