想在32位系统MongoDB中使用启用日记功能的DB

时间:2014-11-14 04:31:19

标签: mongodb bit journaling

我想运行早先在64 bit计算机上开发的现有应用程序。 它已经有一个现有的数据库 mongoDB ,并为64位启用了日记功能。

32 bit系统日志记录未启用,因此当我尝试使用此DB运行MongoDB服务时,它无法正常工作

如何重用此数据库并能够在我的32 bit系统中运行此应用程序?

1 个答案:

答案 0 :(得分:3)

您可以使用命令行参数mongod启动--journal,在32位MongoDB中手动启用日记功能。

当它仍然不起作用时,您可以使用64位数据库上的mongodump实用程序将数据库导出到文件中。然后,您可以使用mongorestore将其导入32位数据库。

但是,请记住,MongoDB在32位模式下有严重的限制,最关键的一点是您的数据库总大小限制为大约2GB的数据,甚至在启用日记功能时更少(您可以减少日记的影响)有一点附加参数--smallfile)。当您的数据库大于此数据库时,它将无法在32位系统上运行。