【发布时间】:2015-07-13 16:33:29
【问题描述】:
我刚刚熟悉 Mongodb,这就是为什么我做了一些愚蠢的事情。我的每个数据集条目都包含一个时间戳(它们是推文)。在插入之前,我没有将时间戳从字符串转换为实际的日期格式,而是将其简单地作为字符串插入。
现在,我的数据集变得庞大(超过 3 万条推文),我想开始对我的条目进行排序/排列。由于我的时间戳仍然是一个字符串(“Wed Apr 29 09:52:22 +0000 2015”),我想将其转换为日期格式。
我在这个答案中找到了以下代码: How do I convert a property in MongoDB from text to date type?
> var cursor = db.ClockTime.find()
> while (cursor.hasNext()) {
... var doc = cursor.next();
... db.ClockTime.update({_id : doc._id}, {$set : {ClockInTime : new Date(doc.ClockInTime)}})
... }
而且效果很好。但是,它的速度非常慢。根据 MongoHub 应用程序,它每秒只处理 4 个查询。对于 3+ 百万条推文的数据集,转换大约需要 8.6 天。我真的希望有一种方法可以加快速度,因为我的截止日期是 8 天 :P
有什么想法吗?
【问题讨论】:
-
看这个article
-
这看起来很有希望,谢谢!
-
@Yogesh 链接返回 404
-
@JohnDoe 它看起来像上面文章的作者删除文章
标签: mongodb