作者:云怀大师兄

博客园:https://www.cnblogs.com/yunhuai/

公众号:云怀大师兄

与Mysql概念对比

说明 MySQL MongoDB
数据库 DatatBase DataBase
数据表/集合 Table Collection
数据行/文档 Row Document
字段/域 Column field
索引 Index Index
表连接 Join 不支持,使用内嵌文档
主键 Primary Key Primary Key自动将_id设为主键
服务端 mysqld mongod
客户端 mysql mongo

数据类型

类型 说明
String 字符串,utf-8才是合法字符
Integer 根据服务器而不同,分32位、64位
Boolean 布尔值
Double 如果是数值,默认Double类型
Array 数组
TimeStamp 时间戳
Object 主要用于内嵌文档
Null 用于创造空值
Symbol 特殊符号
Date 日期时间
Min/Max key 将一个元素与Bson的最低值和最高值对比

用户管理

常用权限

权限 说明
read 允许读取(系统级别的集合等不能读取)
readAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读取权限
readWrite 允许读写
readWriteAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读写权限
dbAdmin 允许用户在指定数据库中执行管理函数,如索引的创建删除,统计,访问system.profile
dbAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的相应dbAdmin权限
userAdmin 可以管理用户(system.users)
userAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的相应userAdmin权限
ClusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
root 只在admin数据库可用,超级管理员账号

创建用户

新增一个账号(user)为root,密码(pwd)为root,权限集合(roles)为:在数据库(db)为admin的库中,赋予其root的权限(role),并为此账号添加相关说明

db.createUser({"user":"root","pwd":"root",roles:[{"role":"root","db":"admin"}],"customData":{"infomation":"First MongoDB User"}})

修改用户

db.updateUser("用户名",{"pwd":"123","roles":["role":"readWriteAnyDatabase","db":"admin"]})

修改用户密码

db.changeUserPassword(""用户名,"新密码")

删除用户

需要权限:userAdmin

db.dropUser("用户名")

数据库管理

查看

show dbs

show databases

创建

use 库名,自动创建,逻辑创建,内存中创建,插入数据后写入硬盘

删除

进哪个库删哪个库

db.dropDatabase()

集合管理(Collection)

创建

db.createCollection('集合名')

向一个不存在的集合插入数据,也可创建,且效果与上一模一样

db.集合名.insert(插入的数据的json)

集合约束

db.createCollection('集合名',{'capped':true,'size':2000,'max':100,'autoIndexId':true})
key 含义
cappend 默认false 容量无限制,如果为true,就说明有限制,那么size 必须有
size 指定大小(字节),会根据设置的自动找最近的2的整数次幂或者2的整数次幂的和,比如写1000会自动变为1024,写500变为512 ,700变为 512+256=768
max 最大个数,新增时先检查容量,再检查个数
autoIndexId 自动主键创建索引,已过期,MongoDB后续会删除

查询

show tables

show collections 查看集合详情:db.集合名.stats()

删除

db.集合名.drop()

MongoDB 基础手册(一)的更多相关文章

  1. mongodb基础用法

    安装部分 mongodb配置方法 mongodb的安装目录 C:\MongoDB\Server\3.2\bin 创建以下目录 c:\mongo\log c:\mongo\db 创建mongodb的配置 ...

  2. mongodb基础系列——数据库查询数据返回前台JSP(一)

    经过一段时间停顿,终于提笔来重新整理mongodb基础系列博客了. 同时也很抱歉,由于各种原因,没有及时整理出,今天做了一个demo,来演示,mongodb数据库查询的数据在JSP显示问题. 做了一个 ...

  3. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

  4. MongoDB基础知识 01

    MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...

  5. MongoDB基础教程系列--未完待续

    最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作 ...

  6. DataBase MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  7. MongoDB 基础(2019年开篇)

    MongoDB基础知识: 1.什么是MongoDB NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL". MongoDB是一个介于关系数据库和非关系数据库之 ...

  8. MongoDB基础学习

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  9. windows下mongodb基础玩法系列二CURD附加一

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

随机推荐

  1. 威联通(NAS)搭建个人音乐中心

    我为什么要自己搭建音乐服务 曾记得早些年,音乐是可以随便在线听,随便下载的,没有付费这么一说的(背后是音乐平台提供的版权支持).我们听音乐也就可以很随意,但是这几年,音乐的版权开始管理的严禁,音乐没地 ...

  2. Tomcat 知识点总结

    Tomcat 学习笔记.本文相关配置均为 tomcat8 下,其他版本可能略有不同.如有错误请多包涵. 架构 首先,看一下整个架构图 接下来简单解释一下. Server:服务器.Tomcat 就是一个 ...

  3. CSP-S2020 DP专项训练

    前言 \(\text{CPS-S2020}\) 已然临近,而 \(\text{DP}\) 作为联赛中的常考内容,是必不可少的复习要点,现根据教练和个人刷题,整理部分好题如下(其实基本上是直接搬--). ...

  4. 【学习笔记】最小直径生成树(MDST)

    简介 无向图中某一点(可以在顶点上或边上),这个点到所有点的最短距离的最大值最小,那么这个点就是 图的绝对中心. 无向图所有生成树中,直径最小的一个,被称为 最小直径生成树. 图的绝对中心的求法 下文 ...

  5. STM32系统时钟RCC(基于HAL库)

    基础认识 为什么要有时钟: 时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次.时钟的速率决定了两次动作的间隔时间.速率越快,单片机在单位时间内所执行的动作将越多.时钟是单片机运行的 ...

  6. MVCAdmin项目知识点记录

    1.在过滤器中,用ViewBag类似的东西,要((ViewResult)filterContext.Result).ViewBag. 2.Controller中自己定义的非Action方法中(包括构造 ...

  7. STL——容器(List)list 的大小操作

    ist.size(); //返回容器中元素的个数 1 #include <iostream> 2 #include <list> 3 4 using namespace std ...

  8. Consul 多数据中心下的服务注册发现与配置共享

    1. Consul简介   Consul是HashiCorp公司推出的开源软件,它提供了一套分布式高可用可横向扩展的解决方案,能为微服务提供服务治理.健康检查.配置共享等能力.   Eurake2.x ...

  9. IOS中将字典转成模型对象

    作为IOS开发初级者今天学习了 如何将plist数据字典转成 数据对象数组中 .有点像C#中解析xml数据 的过程. apps.plist的xml数据是这样的 <?xml version=&qu ...

  10. 基于 Source Generators 做个 AOP 静态编织小实验

    0. 前言 上接:用 Roslyn 做个 JIT 的 AOP 作为第二篇,我们基于Source Generators做个AOP静态编织小实验. 内容安排如下: source generators 是什 ...