在本页面
MongoDB作为标准程序运行。您可以通过发出mongod
命令并指定选项从命令行启动MongoDB 。有关选项的列表,请参见mongod
参考。MongoDB也可以作为Windows服务运行。有关详细信息,请参阅将
MongoDB社区版作为Windows服务启动。要安装MongoDB,请参阅
安装MongoDB。
以下示例假定包含mongod
进程的目录
在您的系统路径中。该
mongod
进程是在单个服务器上运行的主要数据库进程。从客户端的角度来看,mongos
提供了一个等效于MongoDB的一致的MongoDB接口mongod
。该mongo
二进制提供行政外壳。
本文档讨论了该mongod
过程。但是,本文档的某些部分可能适用于mongos
实例。
mongod
流程¶默认情况下,MongoDB在port上侦听来自客户端的连接
27017
,并将数据存储在/data/db
目录中。
在Windows上,此路径位于启动MongoDB的驱动器上。例如,如果您未指定a --dbpath
,则在C:\
驱动器上启动MongoDB服务器会将所有数据文件存储在中C:\data\db
。
要使用所有默认值启动MongoDB,请在系统外壳上发出以下命令:
如果要将mongod
数据文件存储在其他 路径之外/data/db
,则可以指定一个dbPath
。在
dbPath
你开始之前必须存在mongod
。如果不存在,请创建目录和权限,以便
mongod
可以将数据读取和写入此路径。有关权限的更多信息,请参阅安全性操作文档。
要指定dbPath
用于mongod
为数据目录使用,使用的--dbpath
选项。以下调用将启动mongod
实例并将数据存储在/srv/mongodb
路径中
一次只有一个进程可以侦听网络接口上的连接。如果您mongod
在一台计算机上运行多个进程,或者有其他进程必须使用此端口,则必须为每个进程分配一个不同的端口以侦听客户端连接。
要指定的端口mongod
,请--port
在命令行上使用该选项。以下命令开始mongod
侦听端口12345
:
尽可能使用默认端口号,以避免混淆。
mongod
作为守护进程启动¶要将mongod
进程作为守护程序(即fork
)运行,
并将其输出写入日志文件,请使用--fork
和--logpath
选项。您必须创建日志目录。但是,mongod
如果不存在,将创建日志文件。
以下命令mongod
作为守护程序启动,并将日志输出记录到/var/log/mongodb/mongod.log
。
有关常见用例的常见配置和部署的概述,请参阅 “运行时数据库配置”。
mongod
进程¶在干净关机中,a mongod
完成所有未决的操作,将所有数据刷新到数据文件,然后关闭所有数据文件。其他关机是不干净的,可能会损害数据文件的有效性。
为确保干净关闭,请始终mongod
使用以下方法之一关闭实例:
shutdownServer()
¶使用以下方法mongod
从mongo
外壳关闭db.shutdownServer()
:
从初始化脚本中调用相同的方法可实现相同的结果。
对于authorization
启用了db.shutdownServer()
身份验证的系统,仅当对admin
数据库进行身份验证或通过未启用身份验证的系统上的localhost接口进行身份验证时,用户才可以发布
。
--shutdown
¶在Linux命令行中,关闭以下命令中的mongod
using
--shutdown
选项: