【问题标题】:Packaging Mongo Database with my Desktop App使用我的桌面应用程序打包 Mongo 数据库
【发布时间】:2019-09-04 19:16:52
【问题描述】:
我不确定这是否可能。我正在构建一个将使用 MongoDatabse 的桌面应用程序。我在.deb 和.exe 中打包我的应用程序,但我也想用它打包MongoDB。所以不需要手动下载 mongo 数据库来使用我的应用程序。
99.9% 的时候,安装我的应用程序的系统将是一个没有数据库的普通系统。类似于桌面 ERP。
我该如何解决这个问题,或者如果不可能,是否可以在所有平台上通过某些脚本自动下载和安装 Mongo DB。
【问题讨论】:
标签:
mongodb
cross-platform
desktop-application
packaging
【解决方案1】:
完全可以将 MongoDB 与您的应用程序一起发布。在official MongoDB website 中,您可以选择要下载的包类型,对于 Windows 可以是 zip,对于 Debian 可以是 tgz。解压后,您可以使用命令行mongod 启动Mongo 守护程序并添加--port 和--dbpath 参数。例如:mongod --port 27080 --dbpath C:\MyApp\db.
我了解您的来源,因为大多数数据库在使用之前都需要安装/配置。虽然 MongoDB 有安装程序,但可以通过从下载页面提取压缩文件来设置工作实例。