无法更改mongod的dbPath

时间:2019-12-30 07:02:40

标签: windows mongodb

我正在尝试在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目录?

1 个答案:

答案 0 :(得分:0)

请尝试使用mongod --dbpath "C:/mongo-data/testdb"

这里是更改,dbpath带有'-'而不是单个。