mongoDB大数据——数据存储及用户角色

it2022-05-05  209

目录

一、mongodb数据类型:

二、mongodb数据存储:

1、JSON格式:

2、BSON格式:

三、mongodb内置用户角色:

1、常用内置角色:

2、内置角色分类:


 

一、mongodb数据类型:

MongoDB中常用的几种数据类型:

数据类型

描述

String

字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。

Integer

整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。

Boolean

布尔值。用于存储布尔值(真/假)。

Double

双精度浮点值。用于存储浮点值。

Min/Max keys

将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。

Array

用于将数组或列表或多个值存储为一个键。

Timestamp

时间戳。记录文档修改或添加的具体时间。

Object

用于内嵌文档。

Null

用于创建空值。

Symbol

符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。

Date

日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。

Object ID

对象 ID。用于创建文档的 ID。

Binary Data

二进制数据。用于存储二进制数据。

Code

代码类型。用于在文档中存储 JavaScript 代码。

Regular expression

正则表达式类型。用于存储正则表达式。

二、mongodb数据存储:

1、JSON格式:

JSON 数据格式与语言无关,脱胎于 JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方 MIME 类型是 application/json,文件扩展名是 .json。

MongoDB 使用JSON(JavaScript ObjectNotation)文档存储记录。

JSON数据库语句可以容易被解析。

Web 应用大量使用,NAME-VALUE 配对。

2、BSON格式:

BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。

二进制的JSON,JSON文档的二进制编码存储格式。

BSON有JSON没有的Date和BinData。

MongoDB中document以BSON形式存放。

例如:

db.meeting.insert({meeting:“M1 June",Date:"2018-01-06"});

三、mongodb内置用户角色:

1、常用内置角色:

权限

说明

Read                

允许用户读取指定数据库

readWrite           

允许用户读写指定数据库

dbAdmin             

允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin           

允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

clusterAdmin        

只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

readAnyDatabase     

只在admin数据库中可用,赋予用户所有数据库的读权限

readWriteAnyDatabase

只在admin数据库中可用,赋予用户所有数据库的读写权限

userAdminAnyDatabase

只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

dbAdminAnyDatabase  

只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

root                

只在admin数据库中可用。超级账号,超级权限

更多关于用户权限的说明参照:

https://docs.mongodb.com/manual/core/security-built-in-roles/

2、内置角色分类:

角色分类

角色名称

数据库用户角色

read、readWrite

数据库管理角色

dbAdmin、dbOwner、userAdmin

集群管理角色

clusterAdmin、clusterManager、clusterMonitor、hostManager

备份恢复角色

Backup、restore

所有数据库角色

readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

超级用户角色

root

内部角色

__system


最新回复(0)