我正在将 MySQL 中的数据库迁移到 MongoDB。但是,我遇到了一个问题,即 MongoDB 根据用于初始化它的字符串/整数数据的长度/值来更改文档类型。有没有办法防止这种情况?我希望集合中的类型相同。
我是这项技术的新手,如果我错过了什么,我深表歉意。我环顾四周,找不到解决办法。非常感谢任何指针。
谢谢,
阿莎
我正在将 MySQL 中的数据库迁移到 MongoDB。但是,我遇到了一个问题,即 MongoDB 根据用于初始化它的字符串/整数数据的长度/值来更改文档类型。有没有办法防止这种情况?我希望集合中的类型相同。
我是这项技术的新手,如果我错过了什么,我深表歉意。我环顾四周,找不到解决办法。非常感谢任何指针。
谢谢,
阿莎
如果您使用 C++ 编写迁移应用程序,请查看“bson/bsonobjbuilder.h”中的 BSONObjBuilder 类。如果您使用 BSONObjBuilder 的“附加”方法创建您的个人 BSON 文档,构建器将使用字段的静态类型在输出对象中设置适当的 BSON 类型。
例如:
int count = /*something from a mysql query*/;
std::string name = /*something else from a mysql query*/;
BSONObjBuilder builder;
builder.append("count", count);
builder.append("name", name);
BSONObj result = builder.obj();