MongoDB入门知识
基本概念
MongoDB是一个面向文档的数据库,不是关系型数据库。MongoDB是无模式的,也就是说文档的键不需要事先定义,也不会是一成不变。
跟关系数据库相比,MongoDB中出现了一些新的定义:
- 文档:相当于关系数据库中的一行,是MongoDB的基本数据单元。文档是一组键/值对的有序组合。
- 文档中的键/值对是有序的,也就是说{"name": "Wilber", "age": 27}和{"age": 27, "name": "Wilber"}是不同的文档
- 文档的值是有类型区分的,同时文档也是大小写敏感的。
{"name": "Wilber", "age": 27}不同于{"name": "Wilber", "age": "27"}
- 另一点需要注意的是,MongoDB的文档中是不允许有重复键的。
非法的文档,{"name": "Wilber", "name": "Will"}
- 集合:集合是一组文档的组合,相当于关系数据库中的表,但却是无模式的表。
文档{"name": "Wilber", "age": 27}和{"name": "Will"}可以存放在同一个集合中。
- 数据库:是一组集合的组合。一个MongoDB实例可以管理多个数据库,每个数据库对应不同的磁盘文件,所以每个数据库都有独立的权限控制。
基本操作
MongoDB服务端启动:
我的MongoDB装载C盘,通过以下方式启动。截图中通过—dbpath参数制定了DB的存放目录。可以通过mongod.exe –help查看更多选项。

从图中可以得到的信息:
- DB version是v2.6.5
- MongoDB服务器使用27017端口
Mongod还会启动一个HTTP服务器,监听比服务器高1000的端口。也就是通过http://localhost:28017/可以得到数据库的管理信息。
MongoDB Shell:
MongoDB自带一个JavaScript shell,可以通过命令行来操作MongoDB数据库。
启动MongoDB shell,通过help命令,可以列出shell命令帮助

总结
通过上面的介绍,可以对MongoDB有一个初步的了解,接下来将开始文档的增删改查操作了。
MongoDB入门知识的更多相关文章
- MongoDB基础知识 01
MongoDB基础知识 1. 文档 文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...
- mongodb入门篇
MongoDB 入门篇 分类: NoSQL, 故障解决 undefined 1.1 数据库管理系统 在了解MongoDB之前需要先了解先数据库管理系统 1.1.1 什么是数据? 数据(英语:data) ...
- MongoDB 入门之基础 DCL
此文章主要记录部分主要的 MongoDB 的 DCL 操作. MongoDB 默认不需要用户名和密码就可以用 mongodb.exe 登录 一.开启 MonogoDB 的权限模式 修改 MongoDB ...
- MongoDB入门三:MongoDB shell
MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...
- MongoDB 入门之查询(find)
MongoDB 入门之查询(find) 1. find 简介 (1)find的第一个参数决定了要返回哪些文档. 空的查询文档会匹配集合的全部内容.默认就是{}.结果将批量返回集合c中的所有文档. db ...
- MongoDB基础知识 02
MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...
- MongoDB入门简介
MongoDB入门简介 http://blog.csdn.net/lolinzhang/article/details/4353699 有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大 ...
- mongodb入门教程二
title: mongodb入门教程二 date: 2016-04-07 10:33:02 tags: --- 上一篇文章说了mongodb最基本的东西,这边博文就在深入一点,说一下mongo的一些高 ...
- mongodb入门教程
title: mongodb入门教程 date: 2016-04-06 14:47:18 tags: --- 为什么要认识呢,因为这玩意就一傻逼 借用一下百科的介绍 MongoDB 是一个介于关系数据 ...
随机推荐
- mysql innodb_buffer_pool_size mysql占用内存大小和主从复制并行线程数量
innodb_buffer_pool_size set global slave_parallel_workers=4;
- jQuery(二):jQuery选择器
jQuery选择器类似于CSS选择器,用来选取网页中的元素.例如: $("h3").css("background-color","red" ...
- -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
在执行[maven clean]的时候报错,错误信息如下: -Dmaven.multiModuleProjectDirectory system property is not set. Check ...
- js文档碎片
//文档碎片:类似一个临时的文档,要所有要加的dom元素先放在这里,达到不要每次操作dom元素提高页面效率 var d1 = new Date(); //创建十个段落,常规的方式 ; i < ; ...
- SQL server 分页方法小结
这里面介绍一下常用的分页方法: 1.使用top来分页 select top @pageSize * from table where id not in (select top @pageSize*( ...
- 关于Unity中水和雾的使用
水 自己来做水和雾还是有点麻烦的,不过没关系,Unity帮我们做好了很多可以用的. 1.Unity自己实现了水的特效,帮助我们解决游戏中水的问题 2.Unity的水集成在了Environment的环境 ...
- Java如何获取正在运行的线程的Id?
在Java编程中,如何获取正在运行的线程的Id? 以下示例演示如何使用getThreadId()方法获取正在运行的线程的Id. package com.yiibai; public class IdT ...
- Docker for Mac 安装及Mysql安装使用
启动 mysql 镜像 docker run -d -p 127.0.0.1:3306:3306 –name mysql -v /Users/flyrPc/docker/mysql/data:/var ...
- IE9出现异常SCRIPT5011:不能执行已释放Script的代码
今天同事测试系统,突然出现一个异常SCRIPT5011:不能执行已释放Script的代码 应用场景:用模态方式打开个窗口,对于返回对象使用"=="与字符串比较时出现错误 我也用我的 ...
- iOS :UIPickerView reloadAllComponets not work
编辑信息页面用了很多选择栏,大部分都用 UIPickerView 来实现.在切换数据显示的时候, UIPickerView 不更新数据,不得其解.Google 无解,原因在于无法描述自己的问题,想想应 ...