Mongodb简介
MongoDB是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。
MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。
Mongodb特性
1.事务支持
MongoDB 4.0 已经支持多文档事务
2.灵活的表结构
JSON格式存储,可以忽略表的结构设计,对存储的数据格式无要求, 对开发者友好
3.高可用复制集
任何一个集合出现故障,将自动切换,无需担心服务不可用
4.可拓展分片集群
对于海量的数据存储,水平拓展能力很强大
5.高性能
mmapv1、wiredtiger、mongorocks(rocksdb)、in-memory 等多引擎支持满足各种场景需求
6.强大的索引
支持文本索引, 地理位置索引
7.Gridfs
支持存储文件
适应场景
1.用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。
2.O2O快递,地理位置服务软件, Mongodb有强大的地理位置索引, 能够方便快速的进行地理位置信息查找, 比如附近的商家之类的
3.游戏场景, 用来存储游戏角色, 角色装备, 游戏金币等等信息, 直接使用内嵌文档存储, 方便查找
4.物流场景, 可以用来存储订单信息。 订单状态,物流状态, 同样以内嵌形式存储, 一次查询就能获取到所有信息
5.社交场景, 比如微博的评论
网友评论