MongoDb(二)--启动MongoDB

本文介绍通过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可选参数如下:

  • 连接远程主机上的需要安全认证且使用非标准端点的数据库: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启动时自动运行。

猜你喜欢

转载自blog.csdn.net/yzy199391/article/details/80492537