当前位置:网站首页 > 数据科学与大数据 > 正文

mongodb数据库的优势(mongodb数据库基本操作)



MongoDB是一个开源的文档型NoSQL数据库管理系统,它支持强大的面向文档的数据模型设计。它是一个分布式文件存储数据库系统,被设计用于处理大量的结构不确定、经常变化的数据。 MongoDB采用了类似于JSON的BSON(Binary JSON)格式来存储数据,形式非常灵活,可以支持各种类型的数据结构和数据模型。与传统的关系型数据库不同的是,MongoDB不使用表格来存储数据,而是采用集合(Collection)的概念,同一个集合中可以存储不同的文档(Document),每个文档可以有自己的数据结构。此外,MongoDB还支持多种数据操作,包括聚合管道(Aggregation Pipeline)、地理空间查询(Geospatial Query)等,可以满足广泛的数据处理需求。

MongoDB的特点包括:

查看MongoDB服务状态

查看MongoDB版本

本地服务器连接MongoDB,直接使用mongo命令进行本地连接。

使用以下命令,退出MongoDB操作。

在MongoDB数据库内,查询当前版本。

使用以下命令,查询服务器状态。

检查数据库环境信息

MongoDB提供了多种方式进行用户管理,包括:

数据库用户角色:read、readWrite; 数据库管理角色:dbAdmin、dbOwner、userAdmin; 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 备份恢复角色:backup、restore; 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、>dbAdminAnyDatabase 超级用户角色:root 内部角色:__system

read:允许用户读取指定数据库; readWrite:允许用户读写指定数据库; dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.>profile; userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户; readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限; readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限; dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限; clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限; userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限; root:只在admin数据库中可用。超级账号,超级权限;

1.MongoDB安装完成后,数据库 admin 中没有任何用户账户。此时,MongoDB 向从本地主机发起的连接提供完整的数据库管理权限。因此配置 MongoDB 新实例时,首先需要创建用户管理员账户和数据库管理员账户。用户管理员账户可在 admin 和其他数据库中创建用户账户。 2.数据库管理员账户,用于管理数据库、集群、复制和 MongoDB 其他方面的超级用户。用户管理员账户和数据库管理员账户都是在数据库 admin 中创建的。在 MongoDB 服务器中启用身份验证后,要以用户管理员或数据库管理员的身份连接到服务器,必须向 admin 数据库验证身份,您还需在每个数据库中创建用户账户,让这些用户能够访问该数据库。

在/etc/mongod.conf配置文件中,security模块部分启用认证。

重启mongodb服务后,需要执行以下命令,进行用户验证。

在连接mongodb时,使用用户管理员admin进行认证登录

创建超级管理员账号root,角色为root。

创建普通用户

执行以下命令,删除用户。

新建数据库

查看数据库

可以看到,我们刚创建的数据库huawei 并不在数据库的列表中,要显示它,我们需要向huawei数据库插入一些数据。

创建集合

查看某个集合内容

查看数据下所有集合

删除某个集合

删除某个数据库

在class集合内插入文档数据

再插入一条数据库

更新文档数据

查看集合内容

将下面新文档替换ID为"fc15bb4f0c"

查看当前集合class内容

例如删除runoob集合。

删除class集合某个文档

查看class集合内所有文档数据,ID为c15bb4f0c的文档已经删除。

我正在参与 腾讯云开发者社区数据库专题有奖征文。

到此这篇mongodb数据库的优势(mongodb数据库基本操作)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 数据库要怎么学(数据库从哪里开始学)2025-01-15 21:54:10
  • 数据库怎么创建dblink(数据库怎么创建视图)2025-01-15 21:54:10
  • 外文原文数据库(外文数据库wos)2025-01-15 21:54:10
  • 微服务配置中心选型(微服务 配置中心 数据库)2025-01-15 21:54:10
  • 达梦数据库端口默认(达梦数据库开放端口)2025-01-15 21:54:10
  • 自动驾驶 数据采集(自动驾驶数据采集员)2025-01-15 21:54:10
  • 数据库教程视频下载(数据库教程视频下载安装)2025-01-15 21:54:10
  • 大数据技术是学什么的大专(大数据技术专业学什么科目)2025-01-15 21:54:10
  • goldendb数据库语法(golden 数据库)2025-01-15 21:54:10
  • 小米手机数据迁移到苹果手机(小米手机数据迁移到苹果手机上)2025-01-15 21:54:10
  • 全屏图片