文档章节

七个让你喜欢MongoDB的原因

Snow1899
 Snow1899
发布于 2015/04/16 22:28
字数 590
阅读 43
收藏 0

MongoDB 可能是现今NoSQL数据库中最著名的,但并不意味着MongoDB是完美的,在某些情况下,传统的关系数据库如MySQL和PostgreSQL更具优势。但MongoDB目前已经相当广泛,使用者们在充分享受它的灵活性。下面就让我们看看MongoDB惹人喜爱的七大优势。

1.文档存储

数据存储以BSON/JSON文档,这对于Web应用程序有很大的意义。开发者API喜欢以JSON形式传输,这使得整个项目的数据表示可采用统一的模型。所有这一切都无需任何前期架构设计。

2.可扩展性

MongoDB被用在一些规模庞大的环境中,FourSquare/Craiglist都在使用它。通过分片数据缩放处理理论上可实现更高的吞吐量。

3.简单的复制

就像分片技术一样,MongoDB范围内复制过程同样简单好用,在副本机器上还有大量的复制选项。灵活的功能可满足用户应用的需求。

4.易于查询

MongoDB以文档的形式存储数据,不支持事物和表连接。这使得查询更易于查询以及细粒度的微调。简单查询设计思路不同于SQL模式,嵌入文档在特定的环境下可得到更好的查询,然而这需要先加入集合。如果需要执行多个请求到数据库则需要加入其到客户端。在MongoDB时ODM工具(如Doctrine2)将发挥自身的优势。

5.安全性

由于MongoDB客户端生成的查询为BSON对象,而不是可以被解析的字符串,所以可降低受到SQL注入的攻击的危险。最常见的攻击类型为针对Web应用程序的攻击,在MongoDB上使用Doctrine2 ODMs 查询语言工作可减轻攻击风险。

6.支持

用户在选择数据库时总是喜欢积极和充满活力的,这点非常重要。MongoDB在业界有非常大的影响力,用户也会定期的组织活动。MongoDB的标签在StackOverFlow是非常活跃的。你永远不会陷入困境,因为总有人与你讨论并解决问题。

7.价格

MongoDB是免费的!

本文转载自:http://blog.newbridgegreen.com/7-reasons-to-use-mongodb/

共有 人打赏支持
Snow1899
粉丝 50
博文 206
码字总数 106044
作品 0
宝山
运维
mongoDB 启动服务提示已存在连接

在我用 F:mongodbbin>mongod --dbpath f:mongodbdata --logpath f:mongodblogsMongoDB.log --auth --install 创建验证的时候,总是创建失败。 原因: MongoDB服务已经存在了,不能重复创建,...

NotFoundException
2012/12/07
0
0
MongoDB运行状态、性能监控,分析

使用任何一个产品,必不可少的一项工作就是对存储的监控,监控可以让你更了解存储的运作方式,让你更早的发现使用上的问题,下面文章转自泛城科技技术博客,对MongoDB的监控做了详细深入的探...

stefanzhlg
2014/12/03
0
0
windows10下MongoDB的安装

前期准备 系统平台:windows10 pre mongo版本:3.0.3,官网地址http://www.mongodb.org/downloads 1--- 将下载的mongodb-win32-i386-3.0.3.zip压缩文件解压到你喜欢的某个地方,这里选择解压...

雨醉风尘
2015/06/07
0
0
瞬间爆炸-MongoDB4.0将支持多文档事务

瞬间爆炸-MongoDB4.0将支持多文档事务 背景 Part1:写在最前 在早期,我们说的MongoDB支持事务是指针对MongoDB的单文档级别,与我们MySQL等关系型数据库中的事务是不同的,那什么是单文档事务...

dbapower
07/04
0
0
windows 安装配置mongodb(更新 --logpath 错误解决办法)

为了本地测试,在win8.1上装了mongodb服务 1、下载mongodb,对应下载自己windows的版本,之后解压 http://www.mongodb.org/downloads 2、建立数据文件目录,windows的c盘一般情况下容量需要重...

tanzhgo077
2014/05/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Synchronize和ReentrantLock区别

目录介绍 1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantL...

潇湘剑雨
12分钟前
0
0
ModelMap的用法

ModelMap的用法 ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用...

DemonsI
22分钟前
0
0
Hibernate环境搭建过程

B站Hibernate教学视频原网址 下边代码是照着视频一步步写出来的。由于没有视频中老师所写的文件。所以xml文件中的dtd约束是直接在网上搜到复制来的。 和视频中一样,用的MySQL数据库。数据库...

BG2KNT
24分钟前
0
0
Fragment之软件主页面制作

Fragment是一种Android 3.0后引入的API ,它出现的初衷是为了适应平板电脑的大屏幕,手机界面小巧可放下的内容有限,而平板宽阔可以放下手机上的两三个界面一起合起来展示,多个Fragment可以组...

鱼想吃肉
31分钟前
0
0
关于网站恶意注册会员

网站发生恶意注册会员,有图形验证码 ,和短信验证码 但是还是有大量恶意注册: session 和 cookie都是可以随便伪造的。 验证码有打码平台。 短信验证有短信验证平台。 IP限制有虚拟拨号/VP...

妖尾巴
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部