MongoDB 初识
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 初识相关推荐
- mongoDB初识一二三
官网下载 选择server => MongoDB Community Server(商业版) => 选择64位的下载 安装一路回车,我这里安装到了C:\Program Files\Mong ...
- 阿里P8携手腾讯T4谈微服务架构实战:深入浅出Cloud+boot+Docker
微服务架构:SpringCloud 编辑 添加图片注释,不超过 140 字(可选) 微服务"架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃 ...
- 作为一个Java开发者连Spring三剑客都没吃透,你拿什么和老板谈涨薪?
Spring已然成为Java程序员必修课之一 毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常 ...
- php是面向对象还是过程,PHP面向过程和面向对象
php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...
- Mongodb数据库初识
Mongodb数据库初识 一.什么是数据库 1.标准定义 2.数据库的概念 3.数据库的简单理解 4.使用数据库的原因 ①普通文件系统存储大量数据的问题 ②数据库的高效性 二.数据库的分类 1.关系型 ...
- mongodb 搜索速度_初识 MongoDB 数据库
初识 MongoDB 数据库 前言 Flask 基础框架在之前的三篇文章中写完了.想要学习 web 相关的同学可以自己回顾翻一下,相信看完了,你也可以写出来一个简单的小案例来炫耀一波! 说到 web ...
- 头歌 初识MongoDB
初识MongoDB 第1关:启动 MongoDB 第2关:启动 MongoDB 多实例 第3关:退出客户端和关闭 MongoDB 服务 第1关:启动 MongoDB cd /data mkdir my ...
- MongoBD 系列(1) —— 初识 MongoDB
初识 MongoDB 文章目录 初识 MongoDB 什么是MongoDB? MongoDB 的安装 1. 传统二进制安装 2. Docker 安装 MongoDB 的使用 1. MongoDB 结构 ...
- 初识Mongodb总结
MongoDb 概述 MondoDb是什么 MongoDB是一个面向文档的数据库系统.使用C++编写,不支持SQL,但有自己功能强大的查询语法.MongoDB使用BSON作为数据存储和传输的格式. ...
最新文章
- C语言----表达式求值之隐式类型转换
- 细谈 对象的初始化过程------内存中的实现过程?
- OSPF邻接形成过程
- 学习Git的最佳资料
- linux上常用工具集
- Angular:why click add button does not work for the second time
- java学习(53):接口的定义和创建
- mybatis 取查询值_MyBatis-SELECT基本查询
- Python机器学习:KNN算法05f超参数
- Python基本数据类型之tuple
- 【语音去噪】基于matlab谱减法+最小均方+维纳滤波语音去噪【含Matlab源码 1542期】
- js--京东快递单号查询案例
- TP6 接口返回三要素
- 西瓜书第三章习题及答案
- python_docx读取word的内容
- wx微信小程序实现通讯录
- virtualbox折腾记
- 【转载】没有安装Google App,如何与gmial账户同步联系人
- Facebook营销进阶技巧有哪些
- GEP-vcc虚拟卡介绍以及虚拟卡特点