3

我正在将一个文章表从 MySQL 移植到 Mongo DB。我知道 Mongo 生成的 _id 字段以某种方式在其中具有创建时间,并且可以提取或者您可以对其进行查询。因此,我想用它来从 MySQL 获取我的 created_time INT 时间戳。在移动我的数据以生成 Mongo 的 _id 时,有没有办法在单独的字段中具有我当前用于记录的时间戳?

4

1 回答 1

3

是的,这是可能的。例如,在 C# 驱动程序中,有一个构造函数ObjectId可以传入时间戳,请参阅此源文件。使用辅助方法最简单GenerateNewId

var id = ObjectId.GenerateNewId(new DateTime(2012, 01, 01));

我不知道您使用的是哪种编程语言以及该语言的驱动程序是否支持此功能,但我想这是广泛可用的。

编辑:这个问题包含 Java、mongoose 和 python 的代码,答案包含 PHP 的代码。“广泛可用”似乎是一个错误的假设,例如,它还没有在 PHP 驱动程序中实现。

于 2013-03-18T08:33:25.453 回答