1.什么是MongoDB

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。主要是海量数据的处理。

2011年是文档数据库的一年,尽管一直在稳步发展势头,通过过去八年多的发展,现在有各种稳定的文档数据库从基于亚马逊和谷歌的云,到各种开放源码工具,尤其是MongoDB。

2.MongoDB的特点

  1.MongoDB是一个独立的服务器;
  2.它是基于文档的,而不是基于表格的;
  3.它是非结构化的;
  4.不必去学习另一种查询语言;
  5.它具有强大的主流开发语言支持,如 C#、C++、Java、PHP、Perl、Python、Ruby。

3.MongoDB 是一个独立的服务器

  如MySQL或PostgreSQL一样,MongoDB提供侦听端口以便接入。它提供了用于查询,创建,更新和删除的工具。从理论上讲,你使用它的工作方式与你使用MySQL或PostgreSQL的工作方式相同:连接,执行任务,并关闭连接。

4.MongoDB是非结构化的

  MongoDB 没有结构化语言。如果你想创建一个新的文档类型,你不用做任何事来告诉数据库关于这些数据的结构,而仅仅是存到数据库中即可。

  简单的说,MongoDB使用类似JavaScript或PHP的类型处理方式。也就是说,数据库是灵活的弱类型。

  虽然有一些数据是有限制条件的(大块的数据可能需要一些明确的处理),但在大多数情况下,你可以像写PHP代码一样编写你的MongoDB代码。

5.不必去学习另一种查询语言

  还记得这些你写的数据库抽象层吗?还记得那些你处理过的ORM层吗?现在,你可以将它们全部丢弃。在MongoDB中你不需要他们。MongoDB没有很多查询语句。在大多数情况下,只需给它一个数组指定你想要的信息,然后它会给你返回文档的数组。如果你想运行一些非常复杂的查询(如Map-Reduce操作),可以向MongoDB传递JavaScript,其内部的JavaScript引擎可以解析这个脚本。

6.MongoDB是神速的

  开发时间也短,因为没有结构需要管理和很少的数据映射。

  学习曲线很平滑,因为没有新的查询语言学习。代码是简洁的。毕竟,无须任何其他ORM,封装可以非常简单。你的代码是未来的保证。向你的对象增加更多的字段是很轻松的。因此,需求变化了,你可以很快修改代码以便适应。

  MongoDB足以让我意识到它有改变游戏规则的潜力。这也是让大家主张使用新一代的文档数据库代替基于SQL的关系数据库的原因。将关系数据库留在尘土里,更可能的是让它们做它们能做好的事情:存储属于行和表的数据。

MongoDB 初识相关推荐

  1. mongoDB初识一二三

    官网下载 选择server => MongoDB Community Server(商业版) => 选择64位的下载 安装一路回车,我这里安装到了C:\Program Files\Mong ...

  2. 阿里P8携手腾讯T4谈微服务架构实战:深入浅出Cloud+boot+Docker

    微服务架构:SpringCloud ​ 编辑 添加图片注释,不超过 140 字(可选) 微服务"架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃 ...

  3. 作为一个Java开发者连Spring三剑客都没吃透,你拿什么和老板谈涨薪?

    Spring已然成为Java程序员必修课之一 毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常 ...

  4. php是面向对象还是过程,PHP面向过程和面向对象

    php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...

  5. Mongodb数据库初识

    Mongodb数据库初识 一.什么是数据库 1.标准定义 2.数据库的概念 3.数据库的简单理解 4.使用数据库的原因 ①普通文件系统存储大量数据的问题 ②数据库的高效性 二.数据库的分类 1.关系型 ...

  6. mongodb 搜索速度_初识 MongoDB 数据库

    初识 MongoDB 数据库 前言 Flask 基础框架在之前的三篇文章中写完了.想要学习 web 相关的同学可以自己回顾翻一下,相信看完了,你也可以写出来一个简单的小案例来炫耀一波! 说到 web ...

  7. 头歌 初识MongoDB

    初识MongoDB 第1关:启动 MongoDB 第2关:启动 MongoDB 多实例 第3关:退出客户端和关闭 MongoDB 服务 第1关:启动 MongoDB cd /data mkdir my ...

  8. MongoBD 系列(1) —— 初识 MongoDB

    初识 MongoDB 文章目录 初识 MongoDB 什么是MongoDB? MongoDB 的安装 1. 传统二进制安装 2. Docker 安装 MongoDB 的使用 1. MongoDB 结构 ...

  9. 初识Mongodb总结

    MongoDb 概述   MondoDb是什么 MongoDB是一个面向文档的数据库系统.使用C++编写,不支持SQL,但有自己功能强大的查询语法.MongoDB使用BSON作为数据存储和传输的格式. ...

最新文章

  1. C语言----表达式求值之隐式类型转换
  2. 细谈 对象的初始化过程------内存中的实现过程?
  3. OSPF邻接形成过程
  4. 学习Git的最佳资料
  5. linux上常用工具集
  6. Angular:why click add button does not work for the second time
  7. java学习(53):接口的定义和创建
  8. mybatis 取查询值_MyBatis-SELECT基本查询
  9. Python机器学习:KNN算法05f超参数
  10. Python基本数据类型之tuple
  11. 【语音去噪】基于matlab谱减法+最小均方+维纳滤波语音去噪【含Matlab源码 1542期】
  12. js--京东快递单号查询案例
  13. TP6 接口返回三要素
  14. 西瓜书第三章习题及答案
  15. python_docx读取word的内容
  16. wx微信小程序实现通讯录
  17. virtualbox折腾记
  18. 【转载】没有安装Google App,如何与gmial账户同步联系人
  19. Facebook营销进阶技巧有哪些
  20. GEP-vcc虚拟卡介绍以及虚拟卡特点

热门文章

  1. Tampermonkey(油泼狓)插件
  2. 容器编排中的容器编排技术博客
  3. 如何使用163的SMTP服务发邮件?
  4. 【python】py课后作业程序题5「PTA」
  5. 直线回归和相关------(六)协方差分析
  6. web前端开发新技术,css全称怎么读
  7. ESP8266-Arduino编程实例-中断
  8. 牛客网练习赛15__吉姆的奇思妙想
  9. ITK入门教程(6)ITK图像数据访问与修改(低效版本)
  10. 小程序--微信小程序使用阿里巴巴矢量库图标