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 是一个介于关系数据 ...
随机推荐
- SQLSERVER SQL备份还原代码C#
public class BakDBHelper { /// <summary> /// 创建数据库备份 /// </summary> public string Create ...
- Git 创建操作
在本章中,我们将看到如何创建一个远程Git仓库,从现在开始,我们将会把它作为Git服务器.我们需要一个的Git服务器允许团队协作. 创建新用户 # add new group [root@CentOS ...
- 【嵌入式】——ads1.2的安装注意事项
安装完ads的时候会出现错误,因为还要安装License Installation Wizard. 下一步会出现这个 然后点击Browse... 找到ads1.2下的CRACK(crack)文件夹的L ...
- WPF Tutorial - Using A Visual Collection
While WPF and XAML make the common 90% of UI programming quite easy, sometimes it gets a little odd ...
- Python之使用PIL实现cv2
有时候使用cv2需要安装opencv,但是opencv安装比较麻烦,因为需要编译过程. 所以,我们可以使用PIL对cv2的一些常用接口进行复现. 这里我们实现了cv2的imread(), imwrit ...
- 认真研究下HTML之id、name、form、submit
#起因 同事希望在提交之后关闭父窗口,但是,始终没有提交请求发出.他的代码大概如下: // <form id='f' action=... // <button onclick='fun( ...
- 用OpenGL进行曲线、曲面的绘制
实验目的 理解Bezier曲线.曲面绘制的基本原理:理解OpenGL中一维.二维插值求值器的用法. 掌握OpenGL中曲线.曲面绘图的方法,对比不同参数下的绘图效果差异: 代码1:用四个控制点绘制一条 ...
- Objective-C MacOS以管理员权限执行程序
在MacOS下非常多操作是须要管理员权限的, 比方我们执行chmod.在命令行下能够使用sudo chmod来申请以管理员权限执行.可是使用XCode写的程序是不能使用sudo的. 须要自己写代码来申 ...
- hdu 2771(uva 12171) Sculpture bfs+离散化
题意: 给出一些边平行于坐标轴的长方体,这些长方体可能相交.也可能相互嵌套.这些长方体形成了一个雕塑,求这个雕塑的整体积和表面积. 题解: 最easy想到直接进行bfs或者dfs统计,但此题的麻烦之处 ...
- T4生成实体,单张表和多张表
# 使用说明 . 把T4目录放在项目的根目录 . 配置连接字符串,在tt文件的最底部 . generateAllEntity.tt生成全部的实体类 . generateSingleEntityByNa ...