MongoDB关闭,代码为:12

时间:2018-07-20 11:09:56

标签: mongodb

我昨天保存了数据,但是当我尝试通过命令提示符打开MongoDB并触发命令mongod时,它会抛出以下消息

>C:\mongodb\bin>mongod
>2018-07-20T16:21:25.350+0530 I CONTROL  [main] Automatically disabling TLS 1.0, >to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
>2018-07-20T16:21:25.842+0530 I CONTROL  [initandlisten] MongoDB starting : >pid=13544 port=27017 dbpath=C:\data\db\ 64-bit host=DESKTOP-4H7RM2O
>2018-07-20T16:21:25.842+0530 I CONTROL  [initandlisten] targetMinOS: Windows >7/Windows Server 2008 R2
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten] db version v4.0.0
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten] git version: >3b07af3d4f471ae89e8186d33bbb1d5259597d51
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten] allocator: tcmalloc
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten] modules: none
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten] build environment:
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten]     distmod: 2008plus->ssl
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten]     distarch: x86_64
>2018-07-20T16:21:25.843+0530 I CONTROL  [initandlisten]     target_arch: x86_64
>2018-07-20T16:21:25.844+0530 I CONTROL  [initandlisten] options: {}
>2018-07-20T16:21:25.844+0530 I STORAGE  [initandlisten] exception in >initAndListen: NonExistentPath: Data directory C:\data\db\ not found., >terminating
>2018-07-20T16:21:25.844+0530 I CONTROL  [initandlisten] now exiting
>2018-07-20T16:21:25.844+0530 I CONTROL  [initandlisten] shutting down with >code:100
>
**Here is the command Prompt output when I fire mongo command**

    <C:\mongodb\bin>mongo
    <MongoDB shell version v4.0.0
    <connecting to: mongodb://127.0.0.1:27017
    <2018-07-20T16:28:01.594+0530 E QUERY    [js] Error: couldn't connect to server <127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to <127.0.0.1:27017 :: caused by :: No connection could be made because the target <machine actively refused it. :
    <connect@src/mongo/shell/mongo.js:251:13
    <@(connect):1:6
    <exception: connect failed

**这是我的日志文件,显示错误=正在关闭,代码为:12 **

>2018-07-20T15:43:37.425+0530 I CONTROL  [initandlisten] ** WARNING: Access >control is not enabled for the database.
>2018-07-20T15:43:37.425+0530 I CONTROL  [initandlisten] **          Read and >write access to data and configuration is unrestricted.
>2018-07-20T15:43:37.425+0530 I CONTROL  [initandlisten] 
>2018-07-20T15:43:37.425+0530 I CONTROL  [initandlisten] ** WARNING: This server >is bound to localhost.
>2018-07-20T15:43:37.425+0530 I CONTROL  [initandlisten] **          Remote >systems will be unable to connect to this server. 
>2018-07-20T15:43:37.425+0530 I CONTROL  [initandlisten] **          Start the >server with --bind_ip <address> to specify which IP 
>2018-07-20T15:43:37.425+0530 I CONTROL  [initandlisten] **          addresses it >should serve responses from, or with --bind_ip_all to
>2018-07-20T15:43:37.426+0530 I CONTROL  [initandlisten] **          bind to all >interfaces. If this behavior is desired, start the
>2018-07-20T15:43:37.426+0530 I CONTROL  [initandlisten] **          server with >--bind_ip 127.0.0.1 to disable this warning.
>2018-07-20T15:43:37.426+0530 I CONTROL  [initandlisten] 
>2018-07-20T15:43:40.388+0530 I FTDC     [initandlisten] Initializing full-time >diagnostic data capture with directory 'C:/mongodb/data/db/diagnostic.data'
>2018-07-20T15:43:40.499+0530 I NETWORK  [initandlisten] waiting for connections >on port 27017
>2018-07-20T15:45:42.106+0530 I CONTROL  [thread1] Ctrl-C signal
>2018-07-20T15:45:42.106+0530 I CONTROL  [consoleTerminate] got CTRL_C_EVENT, >will terminate after current cmd ends
>2018-07-20T15:45:42.106+0530 I NETWORK  [consoleTerminate] shutdown: going to >close listening sockets...
>2018-07-20T15:45:42.325+0530 I CONTROL  [consoleTerminate] Shutting down free >monitoring
>2018-07-20T15:45:42.326+0530 I FTDC     [consoleTerminate] Shutting down full->time diagnostic data capture
>2018-07-20T15:45:42.334+0530 I STORAGE  [consoleTerminate] WiredTigerKVEngine >shutting down
>2018-07-20T15:45:45.543+0530 I STORAGE  [consoleTerminate] shutdown: removing fs >lock...
>2018-07-20T15:45:45.543+0530 I CONTROL  [consoleTerminate] now exiting
>2018-07-20T15:45:45.543+0530 I CONTROL  [consoleTerminate] shutting down with >code:12

我确保我的数据路径正确,但是无法解决此问题。

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

Mac: Documents/mongodb/bin/mongod --dbpath Documents/data/db/
Window: "C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe" --dbpath d:\test\mongodb\data

您只需要设置db路径即可。

您可以将存储db路径设置为配置文件:Check this

check this用于窗口安装。

答案 1 :(得分:0)

如果您使用的是Linux,只需增加存储文件的权限并重新启动mongodb,它将起作用。默认存储文件为var / lib / mongodb。要增加权限,请使用:chmod 777 mongod。