mysql - 将带有 id 的 mySQL 表转换为带有 _id 的 MongoDB 表

标签 mysql mongodb database

我正在将 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/

相关文章:

数据库:图像文件作为 blob 还是文件路径?

php - 从 MYSQL 表中选择所有字段的性能影响

php - Mysql内连接错误

javascript - 如何在发送响应后在node.js api 中运行后台任务?

mongodb - 如何在mongodb中查询子对象

php - MySQL 在相对大的表(InnoDB)上添加索引

带有 subQ 的 MYSQL 查询

mysql - 从 SQL 导入 RavenDB Northwind - 为什么没有给 employee_privileges 一个集合?

mysql - MongoDB:像 MySql 这样的 url 中的 ID,如何实现?

php - 我应该将 1 个数据库用于发布、配置和身份验证还是将其拆分?