как можно передать объект Date в базу данных mongo, преобразовать его в Int64 после передачи в базу данных mongo. как это сделать с помощью пимонго - PullRequest
1 голос
/ 14 октября 2019
 created_time = dt.datetime.fromtimestamp(os.stat(pathName).st_ctime) # Gate created date time   
 tempDict={"image":sourceFileList[i],"created_time":created_time }

Я использую этот код для передачи объекта Date в базу данных mongo, но он связан с Int64. как можно решить эту проблему. изменить дату на Int64

1 Ответ

2 голосов
/ 14 октября 2019

Если ваша переменная является экземпляром datetime, она будет сохранена как ISODate.

from pymongo import MongoClient
import datetime as dt
import os
db = MongoClient()['testdatabase']
random_file = 'c:\\windows\system.ini'
created_time = dt.datetime.fromtimestamp(os.stat(random_file).st_ctime) # Gate created date time
db.testcollection.insert_one({'image':'image' ,'created_time': created_time })

Дает в оболочке mongo:

> db.testcollection.findOne()
{
        "_id" : ObjectId("5da469d44cf839072f40c325"),
        "image" : "image",
        "created_time" : ISODate("2016-07-16T12:47:50.561Z")
}
...