mongodb为什么将我的日期格式更改为长号,我该如何解决?

我一直在我正在从事的项目中存储一些虚拟数据。某些数据包括日期格式的日期。但是不知何故,我看到它将格式更改为长号,我也不知道为什么。有人可以告诉我如何将格式转换回日期吗?我看到有人建议使用总计$ todate。 EG:

db.getcollection('my_list').aggregate([
  {
    $project: {
      toDate: {
        $toDate: "$published_date"
      }
    }
  }
])

我已经在上面尝试了该代码,但这并不是永久的更改。 我以python中的日期时间格式获得的数据结果为: 2019/11/11 12:00 ....代码如下:

timestamp = '2019-11-09T12:00:12.000Z'
format = "%Y-%m-%dT%H:%M:%S.%fZ"

some_datetime_obj = datetime.datetime.strptime(timestamp,format)

Some_datetime_obj返回日期时间格式。

但是当它进入mongodb时,我得到了一个N​​umberLong对象。 那么,如何对数据库中的所有数据进行永久更改?

zws138 回答:mongodb为什么将我的日期格式更改为长号,我该如何解决?

我知道了。我不知道为什么,但是发生的原因是因为我将数据帧转换为json格式,然后仅插入到mongodb中。

旧代码:

records = json.loads(df.T.to_json()).values()
vid_client_db[VID_COL].insert_many(records)

新代码:

records = df.to_dict(orient='row')
vid_client_db[VID_COL].insert_many(records)
本文链接:https://www.f2er.com/3076270.html

大家都在问