mongodb - 通过终端设置 MongoDB 的 DB 路径
问题描述
尝试初始化 mongod,但出现以下错误。我知道数据库路径设置不正确。如何在 Mac 中设置数据库路径?
我要设置的路径是“/Users/kopal/Downloads/mongodb-macos-x86_64-4.2.1/bin/data”
2019-11-02T22:11:51.748-0400 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] MongoDB starting : pid=2292 port=27017 dbpath=/data/db 64-bit host=Kopals-MacBook-Air.local
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] db version v4.2.1
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] git version: edf6d45851c0b9ee15548f0f847df141764a317e
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] allocator: system
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] modules: none
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] build environment:
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] distarch: x86_64
2019-11-02T22:11:51.777-0400 I CONTROL [initandlisten] target_arch: x86_64
2019-11-02T22:11:51.778-0400 I CONTROL [initandlisten] options: {}
2019-11-02T22:11:51.786-0400 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-11-02T22:11:51.789-0400 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2019-11-02T22:11:51.789-0400 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-11-02T22:11:51.789-0400 I - [initandlisten] Stopping further Flow Control ticket acquisitions.
2019-11-02T22:11:51.790-0400 I CONTROL [initandlisten] now exiting
2019-11-02T22:11:51.790-0400 I CONTROL [initandlisten] shutting down with code:100```
解决方案
启动 mongod 时,添加如下--dbpath
选项:
mongod --dbpath "/Users/kopal/Downloads/mongodb-macos-x86_64-4.2.1/bin/data"
mongod.conf
或如下设置路径。
storage:
dbPath: "/Users/kopal/Downloads/mongodb-macos-x86_64-4.2.1/bin/data"
推荐阅读
- mysql - sql插入时如何抑制唯一键检查
- javascript - 如何将Javascript变量传递给PHP函数
- git - 使用 gerrit/git 命令行检测 gerrit 补丁是否需要变基?
- javascript - 如何测试一个点是否在 SVG 封闭路径内
- php - 如何插入两个表的 ID(多对多关系)
- angular - “ngbd-modal-component”不是已知元素
- hibernate - Hibernate Search - recreate index if existing data was not indexed before
- excel - VBA中两个日期之间的间隔
- java - 在 Hyperledger Fabric 上创建通道时,由于超时发送事务失败
- android - 如何读取数组内数组内的JSON数组