MongoDB之mongo shell

MongoDB之mongo shell

首发于个人博客 CoderMiner技术博客 http://coderminer.com

mongo shell 是一个可以交互的 JavaScript 界面,可以使用 mongo shell 查询 更新数据库

启动 mongo shell 连接 MongoDB

要确保已经安装了 MongoDB,打开一个终端,定位到mongodb的安装目录

cd <mongodb installation dir>/bin

连接本地的 MongoDB实例

可以使用 mongo 命令启动连接 MongoDB,默认连接到默认端口 27017

mongo

可以指定MongoDB的端口

也可以不使用默认的端口,可以指定特定的端口,在命令行使用 --port 参数

mongo --port 28015

连接远程的MongoDB

可以指定特定的 hostname和port连接远程的MongoDB

  • 使用连接字符串连接到远程 MongoDB
mongo mongodb://mongodb0.example.com:28015
  • 可以使用 命令行的参数 指定远程主机和端口 --host <host>:<port>
mongo --host mongodb0.example.com:28015
  • 也可以使用 参数 --host <host>--port <port> 分别指定主机和端口
mongo --host mongodb0.example.com --port 28015

连接具有身份认证的MongoDB实例

  • 如果 MongoDB的服务器开启了身份认证,可以通过连接字符串连接MongoDB实例
mongo --host mongodb://alice@mongodb0.examples.com:28015/?authSource=admin

这个连接字符串指定了用户名 alice ,执行之后会提示输入密码

  • 可以在命令行中指定 --username <user>--password --authenticationDatabase <db>
mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015

连接 MongoDB副本集

mongo mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA

mongo shell中操作数据库

连接到 MongoDB 实例之后,打开另一个终端

显示数据库

db

如果没有指定数据库,默认显示的 test 数据库 ,切换数据库使用 use <db>

use <database>

帮助信息

Database 帮助信息

列出服务器中所有的数据库

show dbs

查看可以在db上所有的方法,使用 db.help()

db.help()

Collection 帮助信息

显示当前数据库中所有的集合

show collections

关于操作集合的所有方法

db.collection.help()

更多精彩内容 http://coderminer.com