目录
前言
一、MongoDB的常用客户端
mongo和mongosh
二、命令行连接MongoDB
先登录再进行认证
命令行格式进行登录认证
字符串格式
单实例登陆
登陆副本集
登陆分片
三、使用Navicat连接MongoDB
单实例登录
登录副本集
登录分片
总结
本文主要大致介绍了MongoDB的常用命令行客户端以及在Linux命令行模式下和使用Navicat进行认证登录的各种姿势。
mongo客户端是在安装mongo后自带的默认命令行登录客户端。
mongosh也是官方出品的另外一款命令行客户端,功能比mongo更加强大,但是需要单独下载安装。
下载链接:https://www.mongodb.com/try/download/shell
不管是使用mongo还是mongosh连接MongoDB的方式都是一样的,所以下面我们就以mongosh为例来进行MongoDB的登录姿势。
mongosh --port 27017
# 切换到身份验证数据库
use admin
# 使用db.auth(用户, 密码)方法对身份验证数据库进行身份验证
db.auth("test", passwordPrompt()) // 或使用明文密码
## 可以添加--password选项在命令行指定密码
mongo "mongodb://192.168.100.100:27017" --username test --authenticationDatabase admin
mongo -u test -p --host 192.168.100.100 --port 27017
语法:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
## 如果不指定认证数据库,默认使用admin数据库进行认证
mongodb://test:123@localhost
# 手动指定认证数据库为admin的两种方式
mongodb://test:123@localhost/admin
mongodb://test:123@192.168.100.100:27017/?authSource=admin
# 登录副本集的其中一个成员
mongo mongodb://192.168.100.100:27017/?replicaSet=myRepl
## 同时指定副本集的多个成员,当指定多个副本集成员时,默认会自动连接到Primary主实例
# 没有账号密码;指定副本集成员的IP地址和端口;副本集名称为myRepl
mongo mongodb://192.168.100.100:27017,192.168.100.100:27017:27017,192.168.100.200:27017/?replicaSet=myRepl
# 账号密码为test和123;指定副本集成员的IP地址和端口;指定认证数据库为admin;副本集名称为myRepl
mongo mongodb://test:123@192.168.100.100:27017:27017,192.168.100.200:27017,192.168.100.300:27017/?authSource=admin&replicaSet=myRepl
# 没有账号密码;副本集成员地址中省略了默认的27017端口;副本集名称为myRepl;readPreference=secondary的意思是说在进行读取操作时优先从Senondary从实例角色中读取
mongo mongodb://192.168.100.100,192.168.100.200,192.168.100.300/?replicaSet=myRepl&readPreference=secondary
# 没有账号密码;副本集成员地址中省略了默认的27017端口;副本集名称为myRepl;w=majority&wtimeoutMS=2000分别指定了writeConcern级别和超时时间
mongo mongodb://192.168.100.100,192.168.100.200,192.168.100.300/?replicaSet=myRepl&w=majority&wtimeoutMS=2000
# 通过1个mongos实例登陆
mongo mongodb://192.168.100.100:27017
# 同时指定多个mongos实例登录分片
mongo mongodb://test:123@192.168.100.100:27017,192.168.100.200:27017,192.168.100.300:27017/?authSource=admin
首先创建一个MongoDB连接
本篇文章主要介绍了通过登录MongoDB的各种方式,方便在日常学习工作中可以进行拿来即用。
提示:请勿发布广告垃圾评论,否则封号处理!!