我是 MongoDB 新手。我正在编写一个 python 脚本来抓取和更新股票报价数据。该脚本将运行一次以抓取并构建最新的数据库,然后每天运行以进行更新。
经过一番研究,我认为 MongoDb 符合要求。目前,我将日期设置为“_id”,因为我想确保唯一性(因为更新还会从包含前几天数据的页面中抓取)。
这是一个潜在的灾难性想法吗?如果是这样,否则我该怎么办?谢谢
最佳答案
不,这不是一个好主意,因为默认情况下,MongoDB 已经将时间戳保存在 _id 中:
您可以使用以下代码检索 _id 数据:
date = new Date( parseInt( _id.toString().substring(0,8), 16 ) * 1000 )
我会使用自动生成的 MongoDB _id
编辑:(来自评论)如果您使用 PyMongo,则 objectid python 对象具有属性 generation_time
您可以从中提取相关的 datetime.datetime
实例 。 PyMongo API Doc
>>> ObjectId().generation_time
关于python - 存储时间序列数据时,将日期设置为 _id 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628116/