使用PHP驱动程序从过去的日期创建MongoDB对象ID

ebdffaop  于 2022-09-18  发布在  PHP
关注(0)|答案(0)|浏览(101)

我必须将大量数据从MySQL导入到MongoDB中,并且我希望使用来自对象ID的时间戳,而不是将其存储在单独的键/值中(就像它在现有数据中一样)。为此,我需要使用过去的日期为现有数据创建一个OBJECTID。我还需要使用PHP驱动程序来完成此操作。我读到过,在Python、Java和Node.js中可能有一种方法可以做到这一点,所以我想也许在PHP中也有一个等效的方法。

如果这是可能的--这样做安全吗?这意味着我会遇到重复或无效的对象ID问题吗?谢谢。

在Node.js中:

var timestamp = Math.floor(new Date().getTime()/1000);
var objectId = new ObjectID(timestamp);

以下内容来自:MongoDB using timestamps to sort

在Python中:

gen_time = datetime.datetime(2010, 1, 1)
dummy_id = ObjectId.from_datetime(gen_time)

在Java中:

Date d = new Date(some timestamp in ms);
ObjectId id = new ObjectId(d)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题