MongoDB各种登录姿势

目录

前言

一、MongoDB的常用客户端

mongo和mongosh

二、命令行连接MongoDB

先登录再进行认证

命令行格式进行登录认证

字符串格式

单实例登陆

登陆副本集

登陆分片

三、使用Navicat连接MongoDB

单实例登录

登录副本集

登录分片

总结


前言

本文主要大致介绍了MongoDB的常用命令行客户端以及在Linux命令行模式下和使用Navicat进行认证登录的各种姿势。

一、MongoDB的常用客户端

mongo和mongosh

mongo客户端是在安装mongo后自带的默认命令行登录客户端。

mongosh也是官方出品的另外一款命令行客户端,功能比mongo更加强大,但是需要单独下载安装。

下载链接:https://www.mongodb.com/try/download/shell

二、命令行连接MongoDB

不管是使用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

三、使用Navicat连接MongoDB

首先创建一个MongoDB连接

单实例登录

登录副本集

登录分片


总结

本篇文章主要介绍了通过登录MongoDB的各种方式,方便在日常学习工作中可以进行拿来即用。

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上登录MongoDB,首先需要登录到Linux服务器。可以通过输入命令"mongo"来启动MongoDB shell。然后,将会连接到本地的MongoDB实例,并显示连接信息和MongoDB服务器的版本号。 如果你在Linux服务器上遇到了问题,想要进行远程登录MongoDB,可以使用一些工具来辅助操作,比如mongoChef。这是一个可视化操作工具,适用于3.xx版本的MongoDB。 需要注意的是,在进行Linux上登录MongoDB之前,你需要先在Linux上安装好MongoDB。关于如何安装MongoDB,在网上可以找到各种方法和教程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [linux系统上mongodb使用用户名密码登陆](https://blog.csdn.net/njnujuly/article/details/83108902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux下mongodb用户管理和设置远程登陆](https://blog.csdn.net/flytam/article/details/78912925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值