学习路上之初识MongoDB
来源:互联网 发布:数据库分区和分表 编辑:程序博客网 时间:2024/06/01 07:46
mongodb简介
Mongodb是一个机遇分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB将数据存储问一个文档,数据结构由键值对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组
引入NoSQL的意义
NoSQL(Not Only SQL),意义:不仅仅是SQL,NoSQL指的是非关系型数据库,用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展
从SQL的术语入手学习mongoDB的术语
SQL中的数据表如下
转换为mongodb则为
{ "id":ObjectId("XXX"), "username":"张三", "password":123}{ "id":ObjectId("XXX"), "username":"李四", "password":456}
数据库,文档,集合的概念
数据库:一个mongodb中可以建立多个数据库。
文档:文档是mongodb中的最核心的概念,是其核心单元,我们可以将文档类比成关系型数据库中的每一行数据。多个键及其关联的值有序的放置在一起就是文档。MongoDB使用了BSON这种结构来存储数据和网络数据交换。BSON数据可以理解为在JSON的基础上添加了一些json中没有的数据类型。 BSON类似以前学过的JSON结构
集合:集合就是一组文档的组合。如果将文档类比成数据库中的行,那么集合就可以类比成数据库的表。 在mongodb中的集合是无模式的,也就是说集合中存储的文档的结构可以是不同的
合法的集合名
集合名不能是空字符串”“。
集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
集合名不能以”system.”开头,这是为系统集合保留的前缀。
用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在名字 里出现$。
MongoDB的数据类型
以上为今天学到的MongoDB的知识,后续继续慢慢总结
- 学习路上之初识MongoDB
- NoSQL数据库学习笔记之 初识MongoDB
- MongoDB初识之CURD
- MongoDB初识之mapreduce
- MongoDB学习笔记(一)初识MongoDB
- MongoDB学习记录02-初识MongoDB
- 学习之路上的感触
- Java学习路上之Properties!
- 初识Mongodb之[CURD]-PHP版
- 初识Mongodb之[CURD]-PHP版
- 初识Mongodb之[CURD]-PHP版
- 初识Mongodb之[CURD]-PHP版
- 初识Mongodb之[CURD]-PHP版
- MongoDB初识之数据库、集合、文档
- C++学习之路上的错误
- 学习路上之dubbo配置文件的标签
- 学习之路上的小知识
- scrapy 学习之路上的那些坑
- Web前端开发之定义全局的上下文路径
- [TwistedFate]初级数据持久化
- Android View绘制流程源码浅析
- Course(水题)
- 【springmvc+mybatis项目实战】杰信商贸-32.出口报运修改+报运货物批量展现-批量修改控件1
- 学习路上之初识MongoDB
- 【springmvc+mybatis项目实战】杰信商贸-33.出口报运修改+报运货物批量展现-批量修改控件2
- having 和group by
- CCSpriteBatchNode 是批处理节点
- 银行家算法的实现
- object_recognition
- hdu 2196 树形DP
- Xcode7~7.3.1 真机调试:An App ID with Identifier 'cn.a12study.jcjy' is not available. Please enter a dif
- 【springmvc+mybatis项目实战】杰信商贸-34.业务出口报运WebService1