MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Pilih berdasarkan stempel waktu dan perbarui stempel waktu dengan nol

ISODate() direpresentasikan sebagai datetime objek oleh PyMongo. MongoDB mengasumsikan bahwa tanggal dan waktu dalam UTC. Ada beberapa cara untuk mendapatkan tengah malam (awal hari) untuk waktu UTC tertentu 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. Mongodb/Mongoid - apa artinya {:multi => true}

  2. Mengapa mongodb direset setelah Push ke openshift

  3. Parameter apa yang diteruskan ke panggilan balik Mongoose

  4. Bagaimana cara memperbarui nilai dokumen tertanam tertentu, di dalam array, dari dokumen tertentu di MongoDB?

  5. mongodb mengurutkan urutan di _id