sinat_26123935 2015-02-26 15:42 采纳率: 0%
浏览 1972

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

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

  • 写回答

3条回答 默认 最新

  • danielinbiti 2015-02-26 16:36
    关注

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

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

    评论

报告相同问题?

悬赏问题

  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?