我正在尝试在Windows 10上设置MongoDB v4.2.2。
每当我运行mongod时,无论我做什么,都无法更改dbPath。每次都保持默认为F:/MongoDB
。
这是运行任何形式的mongod
命令的日志:
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] MongoDB starting : pid=9860 port=27017 dbpath=F:/MongoDB 64-bit host=DESKTOP-5CA5F06
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] db version v4.2.2
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] git version: a0bbbff6ada159e19298d37946ac8dc4b497eadf
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] allocator: tcmalloc
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] modules: none
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] build environment:
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] distmod: 2012plus
2019-12-29T22:40:28.438-0800 I CONTROL [initandlisten] distarch: x86_64
2019-12-29T22:40:28.439-0800 I CONTROL [initandlisten] target_arch: x86_64
2019-12-29T22:40:28.439-0800 I CONTROL [initandlisten] options: { storage: { dbPath: "F:/MongoDB" } }
2019-12-29T22:40:28.440-0800 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory F:/2019-12-29T22:40:28.440-0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2019-12-29T22:40:28.440-0800 I - [initandlisten] Stopping further Flow Control ticket acquisitions.
2019-12-29T22:40:28.440-0800 I CONTROL [initandlisten] now exiting
2019-12-29T22:40:28.441-0800 I CONTROL [initandlisten] shutting down with code:100
我首先尝试运行mongod -dbpath C:/mongo-data/testdb
,并获得了上述结果。
然后我尝试mongod -dbpath "C:/mongo-data/testdb
来达到相同的结果。
然后,我将mongod.cfg
中的C:/Program Files/MongoDB/Server/4.2/bin
文件更改为以下文件:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: "C:\mongo-data\testdb"
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: %MONGO_LOG_PATH%\mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
,然后运行mongod
,然后再次运行上面的两个命令。每次,我都会得到与上面发布的结果相同的结果。
我还尝试删除配置中dbPath值的引号,然后再次运行每个命令以得到相同的结果。
究竟该如何让mongod停止寻找这个不存在的F:/MongoDB
目录?
答案 0 :(得分:0)
请尝试使用mongod --dbpath "C:/mongo-data/testdb"
。
这里是更改,dbpath带有'-'而不是单个。