我必须将大量数据从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)
暂无答案!
目前还没有任何答案,快来回答吧!