【问题标题】:Starting Mongod And Mongo From Terminal从终端启动 Mongod 和 Mongo
【发布时间】:2014-07-29 20:02:29
【问题描述】:

我想在我的node project 中用mongodb 澄清一些事情

我已经安装了 MongoDb,并且在 OSX Mavericks 上运行良好。在终端中运行 mongo 后,我可以创建集合并查询它们。

从控制台运行 mongod 到底在做什么?

当我运行 mongod 时,它抱怨需要一条到 data/db 的路径 所以我运行mongod --dbpath data/db 并将一些文件安装到我的db folder 一旦我像这样运行它,它就会以

结尾
[initandlisten] dbexit: really exiting now

我知道这应该是打开的并监听一个端口。我无法弄清楚为什么我的不继续运行。即使我清楚地说明了data/db 文件的路径。

我使用 homebrew 安装,db files 存储在 usr/local/var/mongodb

我应该在那里--dbpath 还是我在每个节点项目中创建的data/db 路径?

UPDATE

我还发现 homebrew 安装会给你一个 mongod.conf 文件,该文件设置一个不同的--dbpath @ usr/local/var/mongodb 并设置你的 mongodb 服务器在安装时启动。即使指定了

,这也是运行 mongod 时出错的原因
--dbpath.

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    默认情况下,mongod进程会将db数据存储到root用户拥有的/data/db(不是data/db)。

    如果你真的想不带参数启动 mongod,创建目录:

    sudo mkdir -p /data/db
    

    然后你可以运行mongod 而不使用--dbpath 参数。

    sudo mongod
    

    我不会推荐这个解决方案,因为使用 sudo 可能很危险。 个人而言,我有一个用于 mongo 进程的 ~/data/db 文件夹。

    mongod --dbpath ~/data/db
    

    【讨论】:

    • 我还发现homebrew installation 会给你一个mongod.conf 文件,它设置一个不同的--dbpath @ usr/local/var/mongodb,它设置你的mongodb server 在设置时出现。这是在运行mongod 时出现错误的原因,即使指定了--dbpath
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 2010-09-29
    • 2011-04-23
    • 1970-01-01
    • 2015-03-31
    • 2020-09-07
    相关资源
    最近更新 更多