本文介绍通过mongo Shell启动MongoDB的过程
若已将mongodb发成windows服务
任务管理器中的服务标签页可手动开启(一般为开机自启动),发为windows服务方法详见MongoDB系列上篇博客:
MongoDb(一)–环境搭建
若通过mongod.exe启动MongoDB
若mongod在无参情况下启动,使用默认数据目录/data/db
(windows系统中为C:\data\db
)
启动时,控制台会打印版本和系统信息,然后等待连接
默认启动端口:27017
同时启动一个非常基本的HTTP服务器,监听数字比主端口号高1000的端口号(28017),访问此端口地址可以获取数据库管理信息
注意:
必须保持数据目录存在且可写,否则服务器启动会失败,所以,在启动MongoDB前,先创建数据目录(如 mkdir -p /data/db/),以确保对该目录有写权限非常重要
启动mongo Shell
在启动mongo Shell之前,首先得确定mongodb服务已开启。
shell是一个功能完备的JavaScript解释器,可运行任意JavaScript程序。
windows环境下打开cmd命令行工具,执行:
cd <mongodb installation dir>\bin
进入mongodb安装路径,执行:
mongo
在不带参数运行mongo的情况下,mongo Shell默认连接localhost:27017
上的MongoDB实例。
运行mongo可选参数如下:
扫描二维码关注公众号,回复:
1980455 查看本文章
- 连接远程主机上的需要安全认证且使用非标准端点的数据库:
mongo --username <user> --password <pass> --host <host> --port 28015
简写 :mongo -u <user> -p <pass> --host <host> --port 28015
- 开始shell会话前,执行一个未经过
~/.mongorc.js
文件评估的JavaScript文件
mongo --shell --norc alternate-environment.js
- 执行一个需要认证的JavaScript,不在命令行中提供密码,仅提供密码提示
mongo script-file.js -u <user> -p
- 使用
--eval
打印以JSON形式返回的查询
mongo --eval 'db.collection.find().forEach(printjson)'
.mongorc.js:此文件的路径为用户主目录:
C:\Users\hasee\.mongorc.js
添加频繁使用的脚本到此文件中,它会在shell启动时自动运行。