首页 教程 服务器/数据库 MongoDB各种登录姿势

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各种登录姿势

单实例登录

MongoDB各种登录姿势

登录副本集

MongoDB各种登录姿势

登录分片

MongoDB各种登录姿势


总结

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

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.18k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.23k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.16k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.09k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  491

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  316

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。