mongoDB介绍与客户端认证权限

article/2025/11/8 13:14:09

 mongoDB简介

        Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。

        Mongodb是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类型,关系数据库的所使用的SQL语句自从 IBM 发明出来以后,已经有 40 多年的历史了,但是时至今日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程的想法不一致。后来所谓的 NoSQL 风,指的就是那些不用 SQL 作为查询语言的数据存储系统,而文档数据库 MongoDB 正是 NoSQL 的代表。

           看一下当下 数据库的排名就会发现,目前排在Mongodb数据库前面的无一例外是老牌的关系型数据库,而在No SQL序列中,Mongodb排名第一,且有上升的趋势,以下来自 https://www.db-engines.com 的数据

mongoDB和关系型数据库的差异

1. MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。MongoDB数据模型和你的对象在内存中的表现形式一样,一目了然的对象模型。

关系型数据库设计(第三范式):

2.同一个集合中可以包含不同字段(类型)的文档对象:同一个集合的字段可能不同

3.线上修改数据模式,修改时应用与数据库都无须下线

关系型数据库和文档型数据库主要概念对应

关系型数据库

文档型数据库

模型实体

集合

模型属性

字段

模型关系

表关联

内嵌数组,引用字段关联

mongodb客户端连接

客户端使用( mongo shell, 用来操作MongoDB的javascript客户端界面 ):

1. 连接服务

mongo --host <HOSTNAME> --port <PORT> 

# 如果在本机使用的都是默认参数,也可以直接忽略所有参数

2. 设置密码

use admin # 设置密码需要切换到admin库

rs0:PRIMARY> db.createUser( {user: "root", pwd: "root", roles: [{ role:"root" ,db:"admin"}] })
Successfully added user: {
        "user" : "root",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}


use appdb
rs0:PRIMARY> db.createUser( {user: "appdb", pwd: "appdb", roles: [{role: "dbOwner",db:"appdb" }] })
Successfully added user: {
        "user" : "appdb",
        "roles" : [
                {
                        "role" : "dbOwner",
                        "db" : "appdb"
                }
        ]
}
删除用户 db.dropUser("appdb")

show users # 查看所有用户信息

use admin; 切换库
> show users
{"_id" : "admin.appdb","userId" : UUID("1a07a033-4b77-4794-936f-9edfb64a3e79"),"user" : "appdb","db" : "admin","roles" : [{"role" : "root","db" : "admin"}],"mechanisms" : ["SCRAM-SHA-1","SCRAM-SHA-256"]
}
> 

3. 停服务

db.shutdownServer()  # 停掉服务

以授权模式启动

mongod -f  mongodb.cfg  --auth 

[root@node01 mongodb4.4.9]# mongo -uappdb -pappdb --authenticationDatabase=appdb
MongoDB shell version v4.4.9
connecting to: mongodb://127.0.0.1:27017/?authSource=appdb&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("29a69e65-335f-48cf-8710-dc96bb5ce157") }
MongoDB server version: 4.4.9
> show dbs
appdb  0.000GB

使用admin登陆

[root@node01 ~]# docker exec -it mongodb mongo -uroot -proot --authenticationDatabase=admin 
> show dbs
admin   0.000GB
appdb   0.000GB
config  0.000GB
local   0.000GB


http://chatgpt.dhexx.cn/article/EVVibH8E.shtml

相关文章

MongoDB客户端Robo 3T安装使用

MongoDB客户端Robo 3T安装使用 MongoDB安装 MacBook解压安装MongoDB Linux解压安装MongoDB Robo 3T下载和安装 官网下载Robo 3T 官网下载地址&#xff1a; https://robomongo.org/download 有解压版本和安装版本 下载成功后,点击安装,这里不多做说明 Robo 3T使用 打开Ro…

linux/centos单独安装mysql、mongodb客户端

安装mysql客户端 下载想要版本mysql客户端 带client https://downloads.mysql.com/archives/community/ rpm卸载已安装mysql rpm -qa | grep -i mysql 查询出来的rpm -e 全部卸载 rpm -e mysql57-community-release-el7-9.noarch rpm -e mysql-community-server-5.7.17-1…

最佳的MongoDB客户端管理工具

《最佳的MongoDB客户端管理工具》 作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一个好的MongoDB客户端管理工具,可以大大提高MongoDB应用的开发效率。MongoDB自带的Shell是一个很好的工具,但是它在操纵大数据集时就没…

CentOS 安装 MongoDB 客户端(命令行shell)

目录 问题 解决 首先&#xff0c;登陆官网 其次&#xff0c;下载对应的安装包 然后&#xff0c;删除安装包 最后&#xff0c;测试命令行 问题 最近公司新申请的CentOS云服务器都缺少MongoBD客户端工具&#xff0c;用命令行登陆MongoBD数据库时&#xff0c;都需要自己安装…

mongodb客户端

查看当前数据库 db切换数据库 通过db变量访问集合 这会返回当前数据库中的 movies 集合。既然可以通过 shell 访问集合&#xff0c;就意味着可以在 shell 中执行大部分数据库操作。 crud操作 新增 insertOne 函数可以将一个文档添加到集合中 查看数量 查看 使用find查看…

安装mongodb客户端

1.从mongodb官网下载安装包 下载路径&#xff1a;MongoDB Shell Download | MongoDB 2.创建存放mongosh服务目录 mkdir /etc/mongodb 3.将此安装包放到mongdb目录下解压 tar -zxvf /etc/mongodb/mongosh-1.8.1-linux-x64.tgz /etc/mongodb 4.mongodb客户端使用 cd /etc/mo…

系列十、MongoDB客户端连接

一、Docker方式连接 说明&#xff1a;Docker安装默认配置了端口映射&#xff0c;直接连接即可。 二、传统方式连接 2.1、传统方式启动后连接 ./mongod --port27017 --dbpath/usr/local/mongodb5/data --logpath/usr/local/mongodb5/logs/mongo.log 2.2、开启远程连接 启动时…

硬卷 NoSQL 数据库系列(十二):MongoDB 客户端管理工具

点关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01; 前面介绍了 WT 存储引擎、复制集、分片技术、集群部署与管理维护、备份与恢复、状态检测与性能追踪等相关的知识点。今天我将详细的为大家介绍一款 MongoDB 客户端管理工具相关知识&#xff0c;希望大家能够从…

mongodb的linux安装和客户端链接步骤

1、登录mongodb的官网&#xff08;https://www.mongodb.com/home&#xff09;下载安装包路径&#xff0c;我是安装在了/root/soft路径下面 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz 2、将下载的压缩包解压缩(文件也是解压缩在/roo…

MongoDB—— 客户端MongoDB Compass

目录 一、客户端MongoDB Compass下载官方地址二、启动客户端 MongoDB Compass三、客户端MongoDB Compass连接四、数据库中创建集合操作四、集合中文档的操作4.1、集合中创建文档4.2、集合中查询文档 五、集合中文档的其他操作 一、客户端MongoDB Compass下载官方地址 https://…

【全网首发】抖音权重查询源码+接口

最近爆火的抖音权重限流查询&#xff0c;输入抖音主页链接即可查询作品情况&#xff0c;不清楚的兄弟可以去抖音搜索“权重”看直播间&#xff0c;一场直播都是几万票&#xff0c;折算下来几千&#xff0c;赶快抓住风口吃肉。目前后台系统已经写好&#xff0c;可以会员登陆卡密…

抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(完结)

在上一篇 我们中&#xff0c;我们分享了几大互联网公司面试的题目&#xff0c;本文就来详细分析面试题答案以及复习参考和整理的面试资料&#xff0c;小民同学的私藏珍品????。 首先是面试题答案公布&#xff0c;在讲解时我们主要分成如下几块&#xff1a;语言的基础知识、…

抖音seo源码系统搭建

​ 抖音seo源码搭建&#xff0c;抖音seo源码&#xff0c;抖音seo源码搭建的基础底层框架语言是后台语言PHP&#xff1b;python来编程开发的&#xff0c;抖音seo这套源码&#xff0c;是围绕了ai视频创意制作&#xff0c;六大账号矩阵发布&#xff0c;智能客户回复&#xff0c;企…

对比ThinkPHP和Drupal看中外软件业现状

住房、结婚、医疗、教育、养老每一个都是一座大山&#xff0c;“搞钱”必须是头等重要的大事&#xff0c;谁有空搞开源&#xff1f;于是仅两个核心开发者打造的ThinkPHP成为了很多人的希望&#xff0c;而另外一边&#xff0c;没有“程序员是吃青春饭的”&#xff0c;开源软件社…

快手、抖音、微视类短视频SDK接入教程,7步就能搞定

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文由视频咖 发表于云社区专栏 终端部分 按照如下三步操作&#xff0c;可以用 XCode 或者 Android Studio 编译和调试小视频 App 的客户端代码&#xff0c;运行效果如下&#xff1a; step1. 下载APP源码…

php学习笔记:获取小程序二维码

前几天同事小游戏项目要生成一个二维码展示&#xff0c;返回的二维码需要展示在客户端那里。但这个返回二维码的文档却是带一点小坑。小程序提供二维码的获取接口&#xff0c;一共有三个&#xff08;实验以其中一个为主&#xff09;。但返回的格式是二进制文件流&#xff0c;所…

玩抖音,了解它的推荐算法吗?

点击上方“大鱼机器人”&#xff0c;选择“置顶/星标公众号” 福利干货&#xff0c;第一时间送达&#xff01; 一、系统概览二、内容分析三、用户标签四、评估分析五、内容安全 本次分享将主要介绍今日头条推荐系统概览以及内容分析、用户标签、评估分析&#xff0c;内容安全等…

2019-2020 PHP面试-12家(答案全)

目录 一、洛可可设计 1、判断一个字符串A(ghtabcdef)是否包含另一个字符串B(bac),不考虑顺序。 2、ip的正则表达式 3、Restful动词中post,patch,put的区别&#xff1f;什么是安全&#xff1f;什么是幂等&#xff1f;哪些动词符合安全幂等&#xff1f; 4、写出LRU最近最久未…

【B站、西瓜抖音视频课件】Docker K8S教程

title: Docker&K8S教程 date: 2023-03-13 18:33:19 tags: [K8S,Docker] categories: [K8S] 网络策略 1.3开始提供 NetworkPolicy 基于策略的网络控制&#xff0c;用于隔离应用以减少攻击面 pod之间能否通信可通过如下三种组合进行确认&#xff1a; 其他被允许的pods&am…

一件代发分销商城系统怎么规避拼多多、淘宝、抖店对无货源的限制,还能继续做无货源代发

今年以来&#xff0c;淘宝、拼多多、抖音都在打压非库存电商。打压持续了很长时间&#xff0c;平台不断出台一系列监控缺货电商的新政策。让我们谈谈这三个平台的作用&#xff1a; 第一个是抖音。抖音发布的规则最多。基本上&#xff0c;细则每两个月更新一次。从8月份开始&…