windows - 在 Windows 7 和 Ubuntu 上使用相同的 mongodb 数据库

标签 windows mongodb ubuntu windows-7 ubuntu-14.04

我想像在 Ubuntu 上一样使用在 Windows 7 上使用的 MongoDB 数据库。

在 Ubuntu 上,我进入了文件:/etc/mongodb.conf
并更改了 dbpath=/var/lib/mongodbdbpath=/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
我该如何进行这项工作,这可能吗?与 Ubuntu 中的存储相比,mongodb 是否使用不同类型的存储?

最佳答案

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

  • 更改数据库所在文件夹的权限。
  • 更改mongodb.conf路径变量
  • 使用mongod --dbpath /media/meaniostack/OS/data/db而不是:service mongod start

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

    关于windows - 在 Windows 7 和 Ubuntu 上使用相同的 mongodb 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243130/

    相关文章:

    Ubuntu:gedit' 未找到,但可以安装

    java - MongoDB:无法使用游标遍历所有数据

    node.js - 如何使用expressjs提交表单后显示数据

    node.js - 无法安装 NodeJs :/usr/bin/env: node: No such file or directory

    windows - 如何在 Windows 中使用 Sphinx 创建 PDF 文档

    c# - 找不到 System.Windows.Point

    c++ - 对所有 USB 设备使用 RegisterDeviceNotification()

    c++ - Windows C++ : Prioritizing threads to prevent main thread being preempted

    mongodb - 带有嵌入式数据透视表的多对多

    linux - 用于从文件名中删除空格的 Bash 脚本