json-Mongodb 的问题:谁能拿mysql说简单说一下Mongodb 数据结构是什么样子的

问题描述

Mongodb 的问题:谁能拿mysql说简单说一下Mongodb 数据结构是什么样子的
看过介绍只知道Mongodb 的数据是用json现在文件里的。
但是还是不懂,
谁能帮忙把关系型数据库分别在Mongodb对应的是什么大概类比一下就可以。
我知道不是一种东西,但是如果都是存放数据,可以说明下mysql是怎么存的,Mongodb是怎么做的。
谢谢。

解决方案

关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。而非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。
比如 有条2条数据,都在一张表里
数据1:
物品名称:桌子

材质:木头
数据2:
物品名称:苹果
是否成熟:是
如果是MySQL建表,那就是建3列(数据名称,材质,是否成熟),只是有些行中有些列没值或者没用。比如,苹果就不需要材质列。
在Mongodb中,没有列的概念,只有存储的键值。也就是每行以key-value的方式存储,在等同的Mysql的表概念中。存储的行数据每行列都不一样。第一行没有是否存储的key第二行没有材质的key

解决方案二:
mysql对应mongo:一个表对应一个list一行代表list中的一条记录,一列代表 一条记录的一个属性;
如:一个学生表对应一个学生的list一行学生的信息代表一条学生记录,一行学生信息的列(idnamegrade等等)代表一条学生记录的属性-->[{id:'001'name:'jzb'grade:1}{id:'002'name:'jcy'grade:3]

解决方案三:
mysql对应mongo:一个表对应一个list一行代表list中的一条记录,一列代表 一条记录的一个属性;
如:一个学生表对应一个学生的list一行学生的信息代表一条学生记录,一行学生信息的列(idnamegrade等等)代表一条学生记录的属性-->[{id:'001'name:'jzb'grade:1}{id:'002'name:'jcy'grade:3]

时间: 2024-08-11 06:13:23

json-Mongodb 的问题:谁能拿mysql说简单说一下Mongodb 数据结构是什么样子的的相关文章

生成富文本编辑器生成内容转换成json格式,解析出错,在mysql里面用什么类型保存

问题描述 生成富文本编辑器生成内容转换成json格式,解析出错,在mysql里面用什么类型保存 富文本怎么保存?保存在mysql里面用什么样的类型,还有就是能够获取到富文本的内容(包括标签什么的),用json怎么转换,用过转义也不行?求助啊!!!!

php+mysql查询优化简单实例

 这篇文章主要介绍了php+mysql查询优化简单实例,分析了php+mysql程序设计中关于SQL语句优化查询的技巧,对于提高查询效率有一定参考借鉴价值,需要的朋友可以参考下     本文实例分析了php+mysql查询优化的方法.分享给大家供大家参考.具体分析如下: PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了. 因此,需要做好对mysql的查询优化,下面通过一个简单的例子,展现不同的SQL语句对于查

Ubuntu 安装mysql和简单操作

http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev   安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

Mysql使用简单教程(二)_Mysql

接上文Linux系统下Mysql使用简单教程(一) 字段参数以"(字段名1 数据类型1,字段名2 数据类型2,......)"的形式构建. 关于mysql常用的数据类型,一下是比较常用的几种,想查阅比较详细的资料可以自寻去网上搜寻. ------------------------------------------------------- 类型 说明 CHAR 1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1) VARCHAR 可变长度,最多不超

Mysql使用简单教程(三)_Mysql

在上篇文章给大家介绍了mysql使用简单教程(二) mysql中结构相同的两个表进行合并:(注意需要两个表的结构是一样的) 有如下结构的两个表father和person. 合并的步骤为: 1.把person表和father表两个表进行联合输出到临时表tmp中. 命令为:>create temporary table tmp select * from person union select *from father; 2.创建结果表,并创建主键. 命令为:>create table resu(

性能测试:自建数据库对比RDS中应当注意的地方(适用于MySQL,SQL SERVER,MongoDB)

性能测试:自建数据库对比RDS中应当注意的地方 背景 常常很多用户对比测试自建数据库和RDS的性能差异,其测试结果往往是RDS不如ECS自建,用户往往怀疑难道我花了那么多的钱买的RDS难道还不如自己在ECS上搭建?   从数据库测试的角度来看,测试首先必须是的公平的进行,其结果才具有说服力.RDS作为一个公共的关系数据库服务,其必须要包括稳定高可用,高安全,然后才是高性能.没有前面的两者,我相信没有多少人愿意去使用即不稳定又不安全的服务.所以RDS在稳定性上必须上主备双节点的,双节点甚至是在不同

《MongoDB管理与开发精要》——1.2节初识MongoDB

1.2 初识MongoDB MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富.最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.1.2.1 特点及功能 MongoDB最大的特点是支持的查询语言非常强大,其语法类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引.它是一个面向集合的.模式自由的文档型数据库. (1)面向集合(Collection-Orien

python+mysql实现简单的web程序_python

这次要为我的python程序加上数据库,主要是实现从mysql中查询出数据并在页面上显示出来. 首先是mysql的配置文件config.py host="127.0.0.1" user="root" password="" charset="utf8" database="service" port=3306 然后是从数据库中读取数据的aService.py import MySQLdb import sy

php+mysql 最简单的留言板

学完了记得动手操作. 欢迎来到我的留言板! name: email: content:  以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql , 留言板 , 简单 , email , name content php mysql留言板.php mysql 留言板源码.php mysql留言板系统.php mysql制作留言板.php mysql实现留言板,以便于您获取更多的相关知识.