在 Windows 7 & Ubuntu 上使用相同的 mongodb 数据库

Use same mongodb database over Windows 7 & Ubuntu

我想像在 Ubuntu.

上一样使用在 windows 7 上使用的同一个 MongoDB 数据库

在 Ubuntu,我进入了文件:/etc/mongodb.conf

并将 dbpath=/var/lib/mongodb 更改为 dbpath=/media/meaniostack/OS/data/db,这是 windows 分区上的数据库。

当我尝试启动 mongod & mongo 时,出现以下错误:

MongoDB shell version: 2.6.7
connecting to: test
2015-01-30T14:19:11.027-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-01-30T14:19:11.028-0500 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed

但是,当我回到 dbpath=/var/lib/mongodb 时,它会正常工作。请记住,我已经安装了 media/meaniostack/OS

我如何进行这项工作,这可能吗? mongodb 是否使用与 Ubuntu 中不同类型的存储?

经过一番折腾,我发现解决方案是:

  1. 更改数据库所在文件夹的权限。

  2. 更改mongodb.conf路径变量

  3. 使用mongod --dbpath /media/meaniostack/OS/data/db代替:service mongod start

希望这对遇到类似问题的人有所帮助。