Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Mongodb对象ID映射到Mysql ID字段_Mysql_Django_Mongodb - Fatal编程技术网

将Mongodb对象ID映射到Mysql ID字段

将Mongodb对象ID映射到Mysql ID字段,mysql,django,mongodb,Mysql,Django,Mongodb,我有一个基于mongodb的应用程序,它使用12字节的objectid作为主键和用户id,我还有一个使用Mysql的Django应用程序,需要继承从mongodb生成的用户id(继承意味着不创建新id,只存储来自mongodb的id,并尽可能将其用作外键) 最好的解决方案是什么 在mysql中使用什么数据类型来表示Mongo对象Id?二进制(12) 考虑使用Django,使用二进制(12)需要额外的插件吗 或者有任何与上述不同的解决方案 谢谢。我一直在使用BINARY(12)和VARCHAR(2

我有一个基于mongodb的应用程序,它使用12字节的objectid作为主键和用户id,我还有一个使用Mysql的Django应用程序,需要继承从mongodb生成的用户id(继承意味着不创建新id,只存储来自mongodb的id,并尽可能将其用作外键)

最好的解决方案是什么

  • 在mysql中使用什么数据类型来表示Mongo对象Id?二进制(12)
  • 考虑使用Django,使用二进制(12)需要额外的插件吗
  • 或者有任何与上述不同的解决方案

  • 谢谢。

    我一直在使用
    BINARY(12)
    VARCHAR(24)
    在MySQL中存储MongoDB的objectid
    BINARY(12)
    使用更少的磁盘空间,但您需要使用
    HEX()
    将其作为字符串使用。

    为什么不简单地将objectid强制转换为字符串。是的,这可能是我的最后一个解决方案,因为字符串的长度似乎太长,只有24个字符。。所以我正在寻找一个比第一个更好的解决方案。二进制似乎是一个很好的选择。或者,停止使用MongoDb中的内置ObjectId,使用对解决方案其余部分更友好的东西。