mongo数据库基础
mongodb
- mongodb特性
- 分布式文件存储
- 介与关系数据库和非关系数据库之间
- 文件存储格式为BSON(一种JSON的扩展)
- BSON是对二进制格式的JSON的简称,BSON支持文档和数组的嵌套
一个MongoDB 实例可以包含一组数据库,一个DataBase可以包含一组Collection(集合),一个集合可以包含一组Document(文档).一个Document包含一组field(字段)每一个字段都是一个key/value pair
文档:文档是MongoDB的基本单位,类似关系数据库的行(比行复杂),多个键值有序地放在一起就构成了文档
集合:集合就是一组文档,类似于关系数据库中的表,集合是无模式的,集合中的文档可以是各式各样的
数据库:MongoDB中多个文档组成集合,多个集合组成数据库,一个MongoDB实例可以承载多个数据库。它们之间相互独立,每个数据库都有独立的权限控制,在磁盘上,不同的数据库存放在不同的文件中。
mongodb中存在以下系统数据库。
Admin 数据库:一个权限数据库,如果创建用户的时候将该用户添加到admin 数据库中,那么该用户就自动继承了所有数据库的权限。
Local 数据库:这个数据库永远不会被负责,可以用来存储本地单台服务器的任意集合。
Config 数据库:当MongoDB 使用分片模式时,config 数据库在内部使用,用于保存分片的信息。
安装mongodb
- mongodb安装完成(window 7)
- 新建数据目录(db文件夹)存放数据库数据(只能在磁盘根目录如:c:/ d:/)
使用mongodb shell启动服务器后台管理(mongod命令)
启动服务(mongod --bind_ip 127.0.0.1 --logpath "e:/data/logConf/mongodb.log" --logappend --dbpath "e:/data/db" --port 27017)
bind_ip: 127.0.0.1只能本机连接
logpath: 日志路径
logappend: 追加日志
dbpath: 数据目录
port: 27017 mongo默认端口连接数据库(mongo命令) javascript shell
mongodb GUI管理工具(NoSQL Manager for MongoDB)
- NoSQL Manager for MongoDB(兼容性好,兼容mongodb 3.0)
- 破解:
试用运行该软件
注册表中删除 HKEY_CURRENT_USER\Software\NoSQL Manager Group
删除 C:\ProgramData\NoSQL Manager Group
超级用户(admin)与普通用户(test)
超级用户选择直接认证数据库(admin数据库)
普通用户需要在Edit...上设置Databases为数据库名在mongo shell下切换用户输入db.auth("用户名","密码")
注意:必需先切换数据库(use 数据库名)再切换用户才能验证通过(返回值为1则验证通过)
mongo shell下创建用户
创建数据库(如:use 数据库名)
use admin 创建了一个名为admin的数据库
创建超级用户
db.createUser({user:"用户名",pwd:"密码",roles:[{role:"权限",db:"数据库名"}]})
重起数据库(重起数据中加入--auth参数设置认证)
mongo数据库基础的更多相关文章
- mongo数据库基础操作
概念 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binar ...
- mongo数据库基础语法
http://www.runoob.com/mongodb/mongodb-create-collection.html 很详细
- 【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)
原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自 ...
- 数据库基础 非关系型数据库 MongoDB 和 redis
数据库基础 非关系型数据库 MongoDB 和 redis 1 NoSQL简介 访问量增加,频繁的读写 直接访问(硬盘)物理级别的数据,会很慢 ,关系型数据库的压力会很大 所以,需要内存级的读写操作, ...
- 【MongoDB】windows平台搭建Mongo数据库复制集(相似集群)(三)
关于windows平台搭建Mongo数据库复制集这个话题,我已经在前面写了两篇博客 第一篇: 怎样在windows平台搭建Mongo数据库复制集 第二篇: 数据同步和故障自适应測试 在本篇里面,咱们重 ...
- 数据库基础,表及SQL语句
数据库基础及T-SQL语句 字符类型: int 整型 float 小数 double 小数 varchar(20) 字符串 bit 布尔型数据 datetime 日期时间类型 text 长文本 (以下 ...
- Oracle 数据库基础——安装
一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...
- 10月14日下午MySQL数据库基础
数据库基础 类型: 1.varchar:字符串,用于姓名班级,地址等,地址一般长50,姓名长20 2.int:整数,用于成绩,序号等 3.float:小数 4.bit:布尔型,用于性别等 5.时间也用 ...
- oracle系列--第一篇 数据库基础
第一章 数据库基础 1.1 数据管理概述 1.1.1 什么是数据管理 与我们人类相比,计算机的最大优势就是能够高速.精准地运行,其运行的过程就是执行程序代码和操作指令.处理数据的过程.可以说,数据处理 ...
随机推荐
- Html<img>标签特写 2017-03-10 AM
1.插入图片 <img src="picture1.gif" width="300" height="100" title=" ...
- mybatis基础学习2---(resultType和resultMap的用法和区别)和setting的用法
1:resultType和resultMap两者只能有一个成立 2:resultMap可以解决复杂查询时的映射问题 3:使用 resultType使用 ------------------------ ...
- 优雅的使用sublime写lua~ sublime lua相关必装插件推荐~~
缘起 lua脚本语言虽好,代码写得飞快,可是写错了调试起来却很困难,lua使用者经常容易犯得一个错误是--写错变量名了,if end 嵌套太多没匹配~,多打了一个逗号, 假设定义了一个变量 local ...
- JavaWeb之JSTL标签
JSP中有了EL可以很方便的引用对象和属性,但是也有一些不足的地方,比如不能遍历对象列表这些,再加上JSTL(Java Standard Tag Library)的话那就完美了.JSTL主要包括cor ...
- Omi v1.0震撼发布 - 令人窒息的Web组件化框架
原文链接--https://github.com/AlloyTeam/omi 写在前面 Omi框架经过几十个版本的迭代,越来越简便易用和强大. 经过周末的连续通宵加班加点,Omi v1.0版本终于问世 ...
- Redis(2015.08.03笔记一)
一.redis简介 Redis是一种面向"键/值"对数据类型的内存数据库,可以满足我们对海量数据的读写需求. redis的键只能是字符串 redis的值支持多种数据类型: 1:字符 ...
- 一文让你从此告别HTTP乱码(二)Response篇
#circle { background-color: #8fcbec; border: 3px } 概述 开发Web项目的过程中,经常遇到浏览器中显示的内容乱码,或者服务器获取浏览器请求参数时乱码的 ...
- 爱回收jd图标
http://jd.aihuishou.com/images/icons.png http://misc.360buyimg.com/201007/skin/df/i/bg_hotsale.gif 来 ...
- 多线程图像处理中对选入DC的位图保护
我在应用多线程加速图像处理(具体参见图像处理的多线程计算)的过程中,曾遇到过一个线程同步的问题.多线程对图像不同子块进行处理,再合成.结果发现最终不是全部子块都处理成功,有的子块好像没有被处理.而且发 ...
- iOS 将对象的属性和属性值拆分成key、value,通过字符串key来获取该属性的值
这篇博客光看标题或许就会产生疑问,某个对象,只要它存在某个属性,且值不是空的,不就能直接用点方法获取吗,为什么要拆分成key和value多此一举呢?下面,我用一个例子告诉大家,既然这方法是存在的,那就 ...