作者:云怀大师兄

博客园: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. js之数组乱序

    这是最近面试遇到的,不过忘记了,之前也有印象刷到过这道题,就再次记录一下加深印象吧,听到最多的答案是利用sort方法,不过也有说这种方法不好,利用了快排和插入排序,那就整理下吧 <!DOCTYP ...

  2. unity入门—五分钟制作一个理论上的游戏

    unity入门 前言:这可不是标题党,虽然都是基础的操作,不过含括了基本的流程,比起脑海中的五花八门的画面,入门还是这个现实一点. 这里插两句,unity国外官网下载会推荐你看一个简短的视频,国内官网 ...

  3. 【题解】「CF363A」Soroban

    哎呀呀,咕值要掉光了,赶快水篇题解( solution 这题就是个纯模拟,首先我们根据输出样例看一下输出算盘的规则. 看数最大的 720 ,我们发现,输出的算盘张这样(之所以我不用代码框而用 \(\K ...

  4. 题解-Railgun

    题面 Railgun \(T\) 组测试数据,每次给定 \(n,k\),求(\(F(i)\) 为斐波那契数列第 \(i\) 项): \[\sum_{1\le x_i\le n(1\le i\le k) ...

  5. day106:MoFang:BUG:获取数据验证token是否过期&相册/相机取消头像无法显示&MongoDB

    目录 BUG1:前端在获取数据时,要检验token是否过期 BUG2:相册/相机取消后设置页面头像无法显示 MongoDB 1.MongoDB基本介绍 2.MongoDB安装 3.MongoDB:通用 ...

  6. xlwt:python的写excel模块

    最近工作时碰到了将数据导出,生成一个excel表,对其中的部分数据进行统计,并给其中部分符合条件的数据添加对应的背景颜色的功能需求,于是乎,对Python中写excel的模块xlwt研究了一下,在工作 ...

  7. Java8的Lambda表达式,你会不?

    目录 理解Lambda 基础语法 函数式接口 常用的函数式接口 消费型接口 供给型接口 断言型接口 函数型接口 方法引用 数组引用 构造器引用 总结 参考阅读 理解Lambda Lambda表达式可以 ...

  8. Object not found! The requested URL was not found on this server.... 报错解决方案

    服务器(centos6.5) lnmp 报错如下 Object not found! The requested URL was not found on this server. The link ...

  9. Day5 - 07 函数的参数-参数组合

    现在我们学完了位置参数.默认参数.可变参数.关键字参数.命名关键字参数五种参数类型.在Python中定义函数,可以使用这五种参数进行组合.但是参数定义的顺序必须是:必选参数.默认参数.可变参数.命名关 ...

  10. 1.pipeline原理

    redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.html redis四篇:https://www.cnblogs.com/xiaonq/categ ...