4

我正在用 Python 构建一个需要 MongoDB 的 Web 应用程序。我在 Mac OS X 上安装了 MongoDB。对于我的应用程序,我想要一个 Linux VPS。我想知道是否可以将 MongoDB 集合从 Mac 迁移到 Linux。系统的字节序是否会导致问题?还有什么可能?我不是数据库或操作系统方面的专家。如果我们可以迁移,有人可以指点我一个指南或程序吗?提前致谢。

4

3 回答 3

7

您可以只运行 mongoexport,它将您的数据库转储到 JSON 或 CSV 格式的文件中。

然后,在您的新机器上,您可以使用从 mongoexport 获得的输入文件运行 mongoimport,一切都应该在那里。

mongoexport:http ://www.mongodb.org/display/DOCS/mongoexport

mongoimport:http ://www.mongodb.org/display/DOCS/Import+Export+Tools?focusedCommentId=4554852#ImportExportTools-mongoimport

于 2012-04-07T18:11:59.423 回答
5

虽然导出和重新导入确实有效,但这将在新位置从头开始重新创建所有索引。对于复杂的指数,这可能需要几天时间。

我不会对二进制文件兼容感到惊讶 - 所以我会首先尝试关闭原始服务器,将整个数据目录复制到新位置。确保您运行的是完全相同版本的 mongo 服务器软件(例如 2.0.x,64 位和 10gen 的官方二进制文件,并且具有相同的配置选项)。

我很确定这将正确启动,并且所有数据和索引都将准备就绪。这基本上只是拍摄数据文件的二进制快照。

于 2012-04-12T07:37:31.707 回答
2

mongodb 有很多用于导出和导入数据库的工具。查看: http ://www.mongodb.org/display/DOCS/Import+Export+Tools

于 2012-04-07T18:10:44.403 回答