我想从MySQL迁移到MongoDB。如何从传统MySQL数据库中转换整数PK int MongoDB的ObjectID?
在MySQL中,PK是整数。我想扔的ObjectID
当我尝试:
mongo.ObjectID(theInteger)
altough theInteger是一样的,结果是不同的。
我该怎么做?
我想从MySQL迁移到MongoDB。如何从传统MySQL数据库中转换整数PK int MongoDB的ObjectID?
在MySQL中,PK是整数。我想扔的ObjectID
当我尝试:
mongo.ObjectID(theInteger)
altough theInteger是一样的,结果是不同的。
我该怎么做?
ObjectId是一种特殊类型的mongodb,但是如果您只是想迁移,您可以将mysql的整数ID存储到mongodb的'_id'中。
ObjectId
是来自MongoDB的十六进制24字节字符类型。换句话说,你不能从一个int中施放。
你可以做的最好的事情来维护你的MySQL数据结构是在_id
字段中使用你的MySQL PK,你不会遇到这个问题。
是的,但我会遇到麻烦。例如,_id插入时不能自动增加。我错了吗? – Burak 2013-02-27 07:03:29
不,你说得对。看到这里:http://www.mongodb.org/display/DOCS/How+to+Make+an+Auto+Incrementing+Field – gustavohenke 2013-02-27 11:27:06
你想从Integer生成一个新的ID或使用Integer作为Id吗? – DaveCoast 2013-02-27 03:14:14
我想从整数生成一个新的ID。 – Burak 2013-02-27 10:08:01