gpt4 book ai didi

mongodb - 使用自定义时间生成 Mongo ObjectId (_id)?

转载 作者:可可西里 更新时间:2023-11-01 09:45:48 26 4
gpt4 key购买 nike

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

最佳答案

是的,这是可能的。例如,在 C# 驱动程序中,有一个用于 ObjectId 的构造函数,您可以在其中传递时间戳,请参阅 this source file .使用辅助方法 GenerateNewId 最简单:

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

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

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

关于mongodb - 使用自定义时间生成 Mongo ObjectId (_id)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com