随着应用场景增多,数据的格式也出现多样性与不确定性。常见的结构化存储如关系型数据库已经不能做到面面俱到。Nosql数据库的出现解决了很多非结构化半结构化的数据存储。MongoDB作为文档型数据库在很多领域已经被应用。
MongoDB是基于JSON来描述数据的因此具有很高的灵活性与可读性。MongoDB具备丰富的索引类型,通过建立合理的索引能够极大提高检索速度。同时MongoDB也具有强大的聚合计算能力。
鉴于MongoDB的特性在电商商品、风控等场景已被使用。
商品存储应用场景。
电商商品信息一般包含商品基本信息、商品图片信息、还会有商品的规格信息。不同商品的规格可能不同而且也不确定,这时候通过MongoDB存储规格信息是最适合不过。
风控应用场景。
风控系统能够起到保障交易安全,是防范不正常交易的屏障。常用MongoDB存储风控事件JSON,然后借助MongoDB的聚合计算能力(max、min、sum)实时产出结果快速提供风控能力。
除此之外MongoDB在企业信息认证、个人信息认证方面也有应用。
MongoDB文档型存储具有很大的扩展性这是很多应用选择使用的一大因素,另外先天的分布式设计提供了海量存储的能力。MongoDB结合关系型数据库已经被广泛应用。