我正在将MySQL中的数据库迁移到MongoDB。但是,我遇到了一个问题,MongoDB根据用于初始化它的字符串/整数数据的长度/值来更改文档类型。有办法防止这种情况吗?我希望这些类型在一个集合中是相同的。
我是这项技术的新手,如果我错过了什么就道歉。我环顾四周,无法找到解决方案。任何指针都非常感谢。
感谢,
阿沙
答案 0 :(得分:0)
如果您使用C ++编写迁移应用程序,请查看“bson / bsonobjbuilder.h”中的BSONObjBuilder类。如果使用BSONObjBuilder的“append”方法创建单个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();