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数据库基本操作)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/70141.html