mongodb


  • mongodb特性
  1. 分布式文件存储
  2. 介与关系数据库和非关系数据库之间
  3. 文件存储格式为BSON(一种JSON的扩展)
  4. BSON是对二进制格式的JSON的简称,BSON支持文档和数组的嵌套
  5. 一个MongoDB 实例可以包含一组数据库,一个DataBase可以包含一组Collection(集合),一个集合可以包含一组Document(文档).一个Document包含一组field(字段)每一个字段都是一个key/value pair

    文档:文档是MongoDB的基本单位,类似关系数据库的行(比行复杂),多个键值有序地放在一起就构成了文档
    集合:集合就是一组文档,类似于关系数据库中的表,集合是无模式的,集合中的文档可以是各式各样的
    数据库:MongoDB中多个文档组成集合,多个集合组成数据库,一个MongoDB实例可以承载多个数据库。它们之间相互独立,每个数据库都有独立的权限控制,在磁盘上,不同的数据库存放在不同的文件中。

  • mongodb中存在以下系统数据库。

    Admin 数据库:一个权限数据库,如果创建用户的时候将该用户添加到admin 数据库中,那么该用户就自动继承了所有数据库的权限。
    Local 数据库:这个数据库永远不会被负责,可以用来存储本地单台服务器的任意集合。
    Config 数据库:当MongoDB 使用分片模式时,config 数据库在内部使用,用于保存分片的信息。

安装mongodb


  1. mongodb安装完成(window 7)
  2. 新建数据目录(db文件夹)存放数据库数据(只能在磁盘根目录如:c:/ d:/)
  3. 使用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默认端口

  4. 连接数据库(mongo命令) javascript shell

mongodb GUI管理工具(NoSQL Manager for MongoDB)


  1. NoSQL Manager for MongoDB(兼容性好,兼容mongodb 3.0)
  2. 破解:

试用运行该软件
注册表中删除 HKEY_CURRENT_USER\Software\NoSQL Manager Group
删除 C:\ProgramData\NoSQL Manager Group

  1. 超级用户(admin)与普通用户(test)

    超级用户选择直接认证数据库(admin数据库)
    普通用户需要在Edit...上设置Databases为数据库名

  2. 在mongo shell下切换用户输入db.auth("用户名","密码")

    注意:必需先切换数据库(use 数据库名)再切换用户才能验证通过(返回值为1则验证通过)

mongo shell下创建用户


  1. 创建数据库(如:use 数据库名)

    use admin 创建了一个名为admin的数据库

  2. 创建超级用户

    db.createUser({user:"用户名",pwd:"密码",roles:[{role:"权限",db:"数据库名"}]})

  3. 重起数据库(重起数据中加入--auth参数设置认证)

mongo数据库基础的更多相关文章

  1. mongo数据库基础操作

    概念 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binar ...

  2. mongo数据库基础语法

    http://www.runoob.com/mongodb/mongodb-create-collection.html 很详细  

  3. 【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)

    原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自 ...

  4. 数据库基础 非关系型数据库 MongoDB 和 redis

    数据库基础 非关系型数据库 MongoDB 和 redis 1 NoSQL简介 访问量增加,频繁的读写 直接访问(硬盘)物理级别的数据,会很慢 ,关系型数据库的压力会很大 所以,需要内存级的读写操作, ...

  5. 【MongoDB】windows平台搭建Mongo数据库复制集(相似集群)(三)

    关于windows平台搭建Mongo数据库复制集这个话题,我已经在前面写了两篇博客 第一篇: 怎样在windows平台搭建Mongo数据库复制集 第二篇: 数据同步和故障自适应測试 在本篇里面,咱们重 ...

  6. 数据库基础,表及SQL语句

    数据库基础及T-SQL语句 字符类型: int 整型 float 小数 double 小数 varchar(20) 字符串 bit 布尔型数据 datetime 日期时间类型 text 长文本 (以下 ...

  7. Oracle 数据库基础——安装

    一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...

  8. 10月14日下午MySQL数据库基础

    数据库基础 类型: 1.varchar:字符串,用于姓名班级,地址等,地址一般长50,姓名长20 2.int:整数,用于成绩,序号等 3.float:小数 4.bit:布尔型,用于性别等 5.时间也用 ...

  9. oracle系列--第一篇 数据库基础

    第一章 数据库基础 1.1 数据管理概述 1.1.1 什么是数据管理 与我们人类相比,计算机的最大优势就是能够高速.精准地运行,其运行的过程就是执行程序代码和操作指令.处理数据的过程.可以说,数据处理 ...

随机推荐

  1. [HDU1282]回文数猜想

    Problem Description 一 个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.任取一个正整数,如果不是回文数,将该数与他的倒 序数相加, ...

  2. Archlinux 中安装 LyX

    LyX 是 Latex 的 GUI 界面程序.使用效果类似 Office Word 和 wps.可直接生成 PDF 文件. 我使用的是 LyX + TexLive + XeTeX 组合.近期 Arch ...

  3. ORM-Dapper学习<二>

    Dapper的简介 Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的.Dapper只有一个代码文件,完全开源,你 ...

  4. H5 Bgsound

    Bgsound ■ 摘要 项目 说明 形式 <bgsound src="..."> 支持 e2+ 标签省略 开始标签:必须,结束标签:无 ■ 说明 bgsound 是 ...

  5. python 机器学习 K-近邻算法

    本人想边写文章,边学习,用的是 网上最火的<机器学习实战>machine learning in action 来做一次实践. 希望在过程中理顺思路之余,也有分享自己的一些理解,学习.加油 ...

  6. entity framework core 支持批量插入,值得期待

    entity framework6.x之前搞了这么多版本,构架这么牛B,居然没有批量插入更新的功能,但有很多替换的解决方案,例如Entity Framework Extended Library(ht ...

  7. Android Material Design 系列之 SnackBar详解

    SnackBar是google Material Design提供的一种轻量级反馈组件.支持从布局的底部显示一个简洁的提示信息,支持手动滑动取消操作,同时在同一个时间内只能显示一个SnackBar. ...

  8. 【记录】iOS10 点击推送栏的问题

    之前做的一个用户点击 推送栏然后处理相应事件是在这里面处理的 - (void)application:(UIApplication *)application didReceiveRemoteNoti ...

  9. 微信JS初始化--微信JS系列文章(一)

    概述 微信JS的使用方法,官方文档已经描述得比较清楚了,这里我就不重复介绍了,本文意在提供现成的代码,供大家快速迭代开发,以及补充一下官方文档描述得不够清楚的地方,避免大家踩相同的坑. 微信JS初始化 ...

  10. React中使用CSSTransitionGroup插件实现轮播图

    动画效果,是一个页面上必不可少的功能,学习一个新的东西,当然就要学习,如何用新的东西,用它的方法去实现以前的东西啦.今天呢,我就在这里介绍一个试用react-addons-css-transition ...