游客发表
简而言之的简介话就是:MongoDB是源码下载一个文档型的NoSQL数据库,用于构建高并发、高可用和高扩展的互联网应用程序。
BSON 是 Binary JSON 的缩写,是一种二进制序列化格式,用于在 MongoDB 中存储文档和进行远程过程调用。它和Json一样,支持内嵌的文档对象和数组对象,但是 Bson 有 Json 没有的一些数据类型,如 Date 和 BinData 类型。
MongoDB提供高性能的数据持久性。对嵌入式数据模型的支持减少了数据库系统上的IO活动。索引支持更快的查询,并且包含嵌入式文档和数组的键。
文本索引解决搜索的需求;TTL索引解决历史数据自动过期的需求;地理位置索引可用于构建各种 O2O 应用;MongoDB的高可用性通过副本集(Replica Set)实现,免费信息发布网提供自动故障转移(秒级切换主节点)和多节点数据冗余,确保服务持续可用并最大程度减少数据丢失的风险。
MongoDB内置GridFS,支持海量存储。
MongoDB支持丰富的查询语言,支持读写(CRUD)操作、比如数据聚合、文本搜索、地理空间查询等。
MongoDB支持多种流行编程语言如C,C++,C# / .NET,Erlang,Haskell,Java,PHP,Python,Go等多种语言。
如可拓展性强模式自由、动态模式、灵活的文档模型等。
传统的b2b信息网关系型数据库(如MySQL,MS SQL Server),在数据操作的四高需求以及应对Web2.0的网站需求面前显得力不从心,而MongoDB可更好的应对四高需求:
High performance(高性能):对数据库高并发读写的需求。Huge Storage(海量存储):对海量数据的高效率存储和访问的需求。High Scalability && High Availability(高可扩展性和高可用性):对数据库的高可扩展性和高可用性的需求。对于下面的这些数据,我们更适合使用 MongoDB来实现数据的存储:
数据量大。读写操作频繁。价值较低的数据,对事务性要求不高。MongoDB官方支持的语言驱动:
开始使用 MongoDB 进行开发:https://www.mongodb.com/zh-cn/docs/drivers
图片
随机阅读
热门排行
友情链接