文章目录
安装
MongoDB有两个服务器版本:Community和 Enterprise。
在Windows上安装
下载安装程序。
https://www.mongodb.com/try/download/community
- 在“ 版本”下拉列表中,选择要下载的MongoDB版本。
- 在操作系统下拉菜单中,选择Windows x64。
- 在包下拉列表中,选择MSI。
- 点击下载。
运行MongoDB安装程序。
例如,从Windows资源管理器/文件资源管理器中:
- 转到下载MongoDB安装程序的目录(
.msi
文件)。默认情况下,这是您的Downloads
目录。 - 双击
.msi
文件。
选择设置类型
您可以选择“ 完整”(建议大多数用户使用)或“ 自定义”安装类型。“ 完整设置”选项会将MongoDB和MongoDB工具安装到默认位置。使用“ 自定义 安装”选项可以指定要安装的可执行文件以及安装位置。
从MongoDB 4.0开始,您可以在安装过程中将MongoD配置和启动为Windows服务,并在成功安装后启动MongoDB服务。
选择将MongoDB作为服务安装将 MongoDB作为服务。
-
选择以下任一项:
-
以网络服务用户身份运行服务(默认)
这是Windows内置的Windows用户帐户
要么
-
以本地或域用户身份运行服务
- 对于现有的本地用户帐户,请
.
为“ 帐户域”指定一个句点(即),并为该用户指定“ 帐户名”和“ 帐户密码 ”。 - 对于现有的域用户,请为该用户指定“ 帐户域”,“ 帐户名称”和“ 帐户密码 ”。
- 对于现有的本地用户帐户,请
-
-
服务名称。指定服务名称。默认名称为
MongoDB
。如果您已经拥有使用指定名称的服务,则必须选择另一个名称。 -
数据目录。指定数据目录,它对应于
--dbpath
。如果目录不存在,安装程序将创建目录并将目录访问权限设置为服务用户。 -
日志目录。指定日志目录,它对应于
--logpath
。如果目录不存在,安装程序将创建目录并将目录访问权限设置为服务用户。
不选择将MongoDB作为服务安装将 MongoDB作为服务。
如果您选择不将MongoDB配置为Windows服务,请取消选中Install MongoD as a Service。
如果您将MongoDB安装为Windows服务
成功安装后将启动MongoDB服务
- 在Windows资源管理器/文件资源管理器中,转到目录,然后双击 。
C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe
-
或者,使用管理特权打开命令解释器并运行:
"C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe"
使用配置文件配置MongoDB实例 。<install directory>\bin\mongod.cfg
对于Windows 8或更高版本,可以让向导安装 MongoDB Compass。要安装Compass,请选择Install MongoDB Compass(默认)。
如果您没有将MongoDB安装为Windows服务
如果您仅安装了可执行文件而没有将MongoDB安装为Windows服务,则必须手动启动MongoDB实例。
以管理员身份打开Windows命令提示符/解释器(cmd.exe)。
创建数据库目录。
创建MongoDB存储数据的 数据目录。MongoDB的默认数据目录路径是\data\db
您从中启动MongoDB的驱动器上的绝对路径 。
在命令解释器中,创建数据目录:
cd C:\
md "\data\db"
要启动MongoDB,请运行mongod.exe。
运行MongoDB服务器
命令行下:
C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db
该--dbpath
选项指向您的数据库目录。
如果MongoDB数据库服务器正常运行,则 命令解释器将显示:
[initandlisten] waiting for connections
连接到MongoDB
要将mongo shell 程序连接 到MongoDB,请打开另一个 具有管理权限的命令解释器,然后运行:
"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
退出
请键入quit()
或使用<Ctrl-C>
快捷方式。
MongoDB - 连接
使用 mongo Shell来连接 Mongodb 服务
前提条件:在尝试启动mongo Shell程序之前,请确保MongoDB正在运行 。
cmd进入 bin文件 目录,运行mongo
或者配置系统环境变量
默认端口上的本地MongoDB实例
您可以在mongo不使用任何命令行选项的情况下运行shell,以使用默认端口 27017
连接到在本地主机上运行的MongoDB实例:
cmd执行: mongo 或 双击打开exe
mongo
非默认端口上的本地MongoDB实例
要显式指定端口,请包含--port
命令行选项。例如,要使用非默认端口28015连接到在localhost上运行的MongoDB实例,请执行以下操作:
mongo --port 28015
远程主机上的MongoDB实例
要明确指定主机名和/或端口
-
您可以指定一个连接字符串。例如,要连接到在远程主机上运行的MongoDB实例,请执行以下操作:
mongo "mongodb://mongodb0.example.com:28015"
-
您可以使用命令行选项。例如,要连接到在远程主机上运行的MongoDB实例,请执行以下操作:
--host
mongo --host mongodb0.example.com:28015
-
您可以使用和 命令行选项。例如,要连接到在远程主机上运行的MongoDB实例,请执行以下操作:
--host --port
mongo --host mongodb0.example.com --port 28015
具有身份验证的MongoDB实例
您可以在连接字符串中指定用户名,身份验证数据库以及可选的密码。例如,以用户身份连接并认证到远程MongoDB实例alice:
mongo "mongodb://alice@mongodb0.examples.com:28015/?authSource=admin"
例如,以用户身份连接并认证到远程MongoDB实例 :--username <user>--password--authenticationDatabase <db>alice
或:
注意
如果指定时
--password
没有用户密码,那么外壳程序将提示您输入密码。
mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015