作者:云怀大师兄

博客园: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. Scrum冲刺_Day06

    一.团队展示: 1.项目:light_note备忘录 2.队名:删库跑路队 3.团队成员 队员(不分先后) 项目角色 黄敦鸿 后端工程师.测试 黄华 后端工程师.测试 黄骏鹏 后端工程师.测试 黄源钦 ...

  2. 第 4 篇 Scrum 冲刺博客

    每天举行会议 会议照片: 昨天已完成的工作与今天计划完成的工作及工作中遇到的困难: 成员姓名 昨天完成工作 今天计划完成的工作 工作中遇到的困难 蔡双浩 实现收藏夹功能 实现重设计的个人界面功能 无 ...

  3. (干货)构建镜像之docker commit

    Docker提供了两种构建镜像的方法:docker commit命令喝Dockerfile构建文件. docker commit   不推荐 (1).这是手工构建镜像的方式,容易出错,效率低且可重复性 ...

  4. 廖雪峰官网学习js 字符串

    操作字符串: length()           长度 totoLowerCase() 小写 toUpperCase()      大写 trim()            移除空白 charAt( ...

  5. java中什么是对象,什么是对象引用

    在Java语句中,我们都会用到"=",但是这个"="的意义大部分人都没有一个清楚明确的认知 例如:Student a = new Student(); Stud ...

  6. ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件

    前言 随着Asp .Net Core的升级迭代,很多开发者都逐渐倾向于.net core开发. .net core是一个跨平台的应用程序,可以在windows.Linux.macOS系统上进行开发和部 ...

  7. 第九章 Nacos Config--服务配置

    今天咱们接着 上一篇 第八章 SMS–短信服务 继续写 SpringCloud Alibaba全家桶 -> 第九章 Nacos Config–服务配置,废话不多说,开干 9.1 服务配置中心介绍 ...

  8. Nocalhost,让开发回归原始又简单

    在刚刚结束的 2020 腾讯云 Techo Park 大会 DevOps 分论坛「开发乘云起,扶摇九万里」上,CODING CEO 张海龙发布了由 CODING 团队自主研发的全新产品 Nocalho ...

  9. Python之猜拳游戏

    第一次写这东西,主要是为了记录自己的学习历程,或者说是为了忘记的时候找回来看看. 今天是参加风变编程培训第10天.昨天晚上完成了第10关关底的猜拳小游戏. 要求:人和电脑轮流出拳.判断输赢. 给出列表 ...

  10. 网易云解锁无版权PC&安卓版

    前言 又是一个不太忙碌的周末 好吧,其实智能车有很多东西要做,其他也有很多东西要处理,但我想咸鱼一个早上. 闲着没事去吾爱破解上翻了翻,找找音乐软件,因为Listen 1有个音源挂了,应该是咪咕的,导 ...