我想运行一个现有的应用程序,它是之前在机器上开发的64 bit
。它已经有一个现有的数据库mongoDB,启用了64位的日记功能。
32 bit
未启用系统日记功能,因此当我尝试使用此数据库运行MongoDB服务时,它不起作用
如何重用此数据库并能够在我的32 bit
系统中运行此应用程序?
您可以通过使用命令行参数 --journal
启动 mongod
来手动启用 32 位 MongoDB 中的日记功能。
当它仍然不起作用时,您可以使用 64 位数据库上的 mongodump 实用程序将数据库导出到文件。然后,您可以使用mongorestore将其导入32位数据库。
但是,请记住,MongoDB 在 32 位模式下有严格的限制,最关键的是您的数据库总大小被限制为大约 2GB 的数据,当您启用日记功能时甚至更少(您可以使用附加参数 --smallfile
减少日记的影响)。当您的数据库大于此值时,它将无法在 32 位系统上工作。