簡體   English   中英

日期時間鍵上的 Pymongo 查詢返回 mongo 查詢運算符和巨大的 int

[英]Pymongo query on datetime key returns mongo query operator and huge int

我正在寫這個查詢;

end = dt.datetime.today()
start = end - dt.timedelta(7)

query = collection.find({'date' : {'$gt': start, '$lt' : end}},
                       {'_id' : 1, 'name' : 1, 'date_created' : 1})
docs = json.loads(dumps(query))

我在日期時間 object 上使用 pymongo 進行查詢,並使用 bson 從字節轉換為 json。 我得到的是一個文檔,它沒有日期時間 object,它看起來像這樣;

{'_id' : 0, 'name' : 'Brand CN Homepage (Desktop)', 'date' : {'$date' : 1590537600000}}

當我嘗試轉換那個巨大的 integer 時,我得到了;

OverflowError: Python int too large to convert to C long

日期鍵、值應如下所示;

{'date' : datetime.datetime(2020, 4, 3, 0, 0)}

有沒有辦法我可以取回日期時間 object 而不是大量的 integer?

“日期”:{“$日期”:1590537600000}

這是時間戳的擴展 json 表示, 在此處記錄。 要加載擴展的 json,請使用json_util而不是標准庫json模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM