MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chọn dựa trên dấu thời gian và cập nhật dấu thời gian bằng 0

ISODate() được biểu diễn dưới dạng datetime đối tượng của PyMongo. MongoDB giả định rằng ngày và giờ tính theo giờ UTC. Có một số cách để đến nửa đêm (bắt đầu một ngày) cho một giờ UTC nhất định 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. Từ điển <chuỗi, đối tượng> -to-Bson Chuyển đổi tài liệu bỏ qua trường _t

  2. Nhận ngoại lệ khi thực hiện khối () trên đối tượng Mono Tôi đã lấy lại từ đối tượng ReactiveMongoRepository

  3. Cập nhật tài liệu nhúng Mongoose

  4. Thiếu trường trong kết quả truy vấn Mongo / Mongoose

  5. Tên bộ sưu tập số Loại bỏ