我正在将 MySQL 表传输到 MongoDB。我的 MySQL 表中有一个主键 id
,我希望将此 id
转换为 MongoDB 中的 _id
。
我使用 php 的 MongoCollection::insert( $mysql_array );
但是它不起作用,因为如果我设置 $mysql_array['_id']
它会被 mongo 视为字符串而不是 MongoId。我尝试了 $mysql_array['_id'] = new MongoId( $id )
但它不允许我覆盖默认的 _id
值。我看到我所有的 MySQL 整数列都被 MongoCollection::insert()
转换为字符串。如果我可以设置 MongoCollection::insert()
以正确传输整数,它可能会起作用。
最佳答案
像这样将 _id 类型转换为整数值...
(int) $mysql_array['_id']
您会发现自己在 mongoDB 中经常这样做
关于mysql - 将带有 id 的 mySQL 表转换为带有 _id 的 MongoDB 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630030/