当前位置: 首页 > news >正文

MongoDB 介绍

 

 

什么是MongoDB

NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL"。
MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。

MongoDB是由C++编写的,MongoDB语法类似js,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。

 

 

它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等

 

关系型数据库中有一个 "表" 的概念,有 "字段" 的概念,有 "数据条目" 的概念

 

MongoDB中也同样有以上的概念,但是名称发生了一些变化,严格意义上来说,两者的概念即为相似,但又有些出入

 

 

这是我们用关系型数据库做的一张很简单的User表

接下来我们再看一下MongoDB的数据结构:

User = [{
    "name": "武大郎",
    "age": 18,
    "gender": ""
}, {
    "name": "孙悟空",
    "age": 100000,
    "gender": ""
}, {
    "name": "蔡文姬",
    "age": 16,
    "gender": ""
}]

这种类型是json,不是列表+字典

 

MongoDB的每个表(Collection)中存储的每条数据(Documents)都是一个一个的Json,Json中的每一个字段(Key)我们称之为:Field

就此我们引出了三个关键字,Collection也就是关系型数据库中"表"的概念,Documents就是"数据条目",Field就是"字段"

 

 

MySQLMongoDB
DBDB
TableColletions
字段Field
rowDocuments

转载于:https://www.cnblogs.com/mingerlcm/p/10654334.html

相关文章:

  • ActiveMQ( 一) 同步,异步,阻塞 JMS 消息模型
  • Python基础之集合
  • vue父组件给子组件传值:属性的形式
  • Vue项目通过JSSDK调用微信分享接口
  • Linux启动/停止/重启Mysql数据库的方法
  • 基于注解的AOP配置
  • python-day2-变量
  • 同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别
  • 生产巡检
  • Android 内存监测工具 DDMS
  • Go语言介绍
  • 多态的应用-例子
  • Redis实战 - 3.Hash
  • session的使用
  • C++ string使用
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CentOS6 编译安装 redis-3.2.3
  • CSS相对定位
  • js中的正则表达式入门
  • js作用域和this的理解
  • Laravel 实践之路: 数据库迁移与数据填充
  • PAT A1050
  • 订阅Forge Viewer所有的事件
  • 服务器从安装到部署全过程(二)
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 看域名解析域名安全对SEO的影响
  • 强力优化Rancher k8s中国区的使用体验
  • 网页视频流m3u8/ts视频下载
  • 微信小程序--------语音识别(前端自己也能玩)
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • !!java web学习笔记(一到五)
  • #数学建模# 线性规划问题的Matlab求解
  • $().each和$.each的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (+4)2.2UML建模图
  • (39)STM32——FLASH闪存
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (四)linux文件内容查看
  • (转载)虚函数剖析
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net下的签名与混淆
  • .NET中winform传递参数至Url并获得返回值或文件
  • .NET中的Exception处理(C#)
  • .sys文件乱码_python vscode输出乱码
  • @ResponseBody