MongoDB与关系型数据库 区别

   mysql  mongodb

表     table    Collection

字段  Colum   Fields

行  row  Document

Mongo中的一些概念
--------------+------------------------+-------------------------------------------
 SQL术语/概念    MongoDB术语/概念         解释/说明
--------------+------------------------+-------------------------------------------
 database            database                数据库
--------------+------------------------+-------------------------------------------
 table                collection                数据库表/集合
--------------+------------------------+-------------------------------------------
 row                document                数据记录行/文档
--------------+------------------------+-------------------------------------------
 column                field                    数据字段/域
--------------+------------------------+-------------------------------------------
 index                index                    索引
--------------+------------------------+-------------------------------------------
 table                 joins                     表连接,MongoDB不支持
--------------+------------------------+-------------------------------------------
 primary key        primary key                主键,MongoDB自动将"_id"字段设置为主键
--------------+------------------------+-------------------------------------------

例如这张图 整个表叫做Collection

每一列就叫做fields,每一行叫做Document

MongoDB不是关系型数据库,没有"表"的概念,没有"字段"的概念,没有"行"的概念。

[  # 大列表就是Collection

    { # 其中一个字典就是 Document
        "name": "武大郎", # 其中一个fields
        "age": 18,
        "gender": "男"
    },
    {
        "name": "孙悟空",
        "age": 100000,
        "gender": "男"
    },
    {
        "name": "蔡文姬",
        "age": 16,
        "gender": "女"
    }

]

原文地址:https://www.cnblogs.com/mingerlcm/p/10657771.html

时间: 2024-08-02 11:29:37

MongoDB与关系型数据库 区别的相关文章

MongoDB和关系型数据库简单对比

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便. MongoDB 工作在收集和文件的概念. 数据库:数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集合:集合是一组MongoDB的文档.它相当于一个RDBMS表.收集存在于一个单一的数据库.集合不执行模式.集合内的文档可以有不同的领域.通常情况下,一个集合中的所有文件是相同或相关的目的. 文档:文档是一组键 - 值对. 文件动态模式.动态模

安装MongoDB非关系型数据库

安装MongoDB非关系型数据库 MongoDB基础 技能目标 理解MongoDB数据库的基本概念 学会安装MongoDB数据库 MongoDB概述 MongoDB是一款开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成 MongoDB简介 MongoDB是一款跨平台.面向文档的数据库.可以实现高性能,高可用性,并且能能够轻松拓展.在高负载的情况下,添加更多节点,可以保证服务器性能 MongoDB是一个介于关系型数据库和非关系数据库之间的产品,是非关系型数据库当中功能最丰富,最

MongoDB学习笔记(二:入门环境配置及与关系型数据库区别总结)

一.下载及安装MongoDB MongoDB下载官网链接:http://www.mongodb.org/downloads 具体安装步骤教程:http://www.shouce.ren/api/view/a/6191(PS:该链接中对MongoDB安装讲解比较详细,通俗易懂.安装教程链接是我从手册网上找到的,下面的总结知识点也是本人从中学习后归纳的一部分,有兴趣的同学不妨收藏一下~) 二.MongoDB可视化工具下载 个人比较习惯在图形化界面进行相关命令操作,所以在安装完MongoDB后,就顺便

mongoDB非关系型数据库

一句话解释:MongoDB是一个基于分布式文件存储的数据库. 由C++编写.旨在为web程序提供可扩展性高的高性能的数据存储解决方案 非关系数据库和关系型数据库的区别是什么? 实质:非关系型数据库的实质:非关系型数据库产品是传统关系型数据库的功能阉割版,通过减少用不到或很少用的功能,来大幅度提高产品性能. 价格:目前的非关系型数据库基本都是免费的,而比较有名气的关系型数据库都是收费的,比如:Oracle.DB2.MSSQL.MySql虽然是免费的,但是处理大型数据还是要提前作很多工作的. 功能:

mongodb与关系型数据库优缺点比较

1.与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度②文档结构的存储方式,能够更便捷的获取数据③内置GridFS,支持大容量的存储.④内置Sharding.⑤第三方支持丰富.(这是与其他的NoSQL相比,MongoDB也具有的优势)⑥性能优越 2.与关系型数据库相比,MongoDB的缺点:①mongodb不支持事务操作.②mongodb占用空间过大.③MongoDB没有如MySQL那样成熟的维护工具,这对于开发和IT运营都是个值得注意的地方.

关系型数据库跟费关系型数据库区别

关系数据库的概念 以关系模型建立的数据库就是关系数据库(Relational Data Base,RDB),关系数据库系统的DBMS是关系型数据库管理系统(Relational DataBase Management System,RDBMS).关系数据库中包含若干个关系,每个关系都由关系模式确定,每个关系模式包含若干个属性和属性对应的域,所以,定义关系数据库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域. 关系型数据库的优点: 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关

MongoDB非关系型数据库开发手册

一:NoSql数据库 什么是NoSQL? NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称. NoSQL用于超大规模数据的存储.(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据).这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展. 为什么使用NoSQL ? 今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据.用户的个人信息,社交网络,地理

关系型数据库与非关系型数据库区别

关系型数据库(Mysql和Oracle) 1.表和表.表和字段.数据和数据存在着关系 优点: 1.数据之间有关系,进行数据的增删改查的时候是非常方便的 2.关系型数据库是有事务操作的,保证数据的完整性和一致性. 缺点: 1.因为数据和数据是有关系的,底层是运行了大量的算法,大量算法会降低系统的效率,会降低性能 2.面对海量数据的增删改查的时候会显的无能为力 3.海量数据对数据进行维护变得非常的无力 常见应用: 适合处理一般量级的数据(银行转账和钱) 非关系数据库的(redis和MangDB) 为

mongodb 实现关系型数据库中查询某一列 的效果

最近在tornado\mongodb\ansible mongodb中有个find()方法很牛逼,可以将集合中所有的表都传出来,一开始我这么写 class Module_actionHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): coll = self.application.db.waitfish hosts = coll.find({}, {'hostname':1,"_id":0}) mod