MongoDB 是一个开源的、面向文档的 NoSQL
数据库,它使用 BSON
(Binary JSON)作为其存储格式,并允许用户以类似 JSON
的格式存储和查询数据。BSON
是一种二进制序列化格式,它支持存储复杂的数据结构,如数组和嵌套文档。
与传统的关系型数据库不同,MongoDB 不需要预先定义数据结构,你可以随时添加或删除字段,非常适合快速迭代和开发的场景。另外,MongoDB 也提供了强大的查询语言,支持复杂的查询操作。
MongoDB 还支持水平扩展、高可用、事务、复杂聚合操作、多种存储引擎等高级特性,不过我们一般不用它,最基本的功能就完全足够了,越高级的功能往往坑越多(原生实现的坑,以及我们自己使用不当的坑)。
对于实时性有要求的场景,MongoDB 的表现异常突出,根据我的个人开发经验,如果是小团队或个人开发,基本上如果需要支持事务、遵循ANSI/ISO标准就选MySql
;如果需要高性能、支持动态查询,如实时数据处理,游戏开发等,就选Mongo DB
,二者结合,基本可以满足99%
的应用场景,没必要把太多的时间花在研究各种数据库上。
评论0
暂时没有评论