MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。
它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。
MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。
应用场景
什么时候选择MongoDB
在架构选型上,除了上述的三个特点外,如果你还犹豫是否选择它?可以考虑下的一些问题:
- 应用不需要事务及join支持
- 新应用,需求会变,数据模型无法确定,想要快速迭代开发
- 应用需要两千到三千以上的读写QPS
- 应用需要TB甚至PB级别数据存储
- 应用要求存储的数据不丢失
- 应用需要99.999%高可用
- 应用需要大量的地理位置查询、文本查询 如果符合上述一项,可以考虑MongDB,2个及以上的符合,选择MongoDb绝不会后悔
???如果使用MySQL
回答:相对于MySQL,可以以更低的成本解决问题(包括学习、开发、运维等成本)
MongDB工具
studio 3T(免费) 数据库->集合(视图)
MongoDB CRUD操作
CURD操作指的是文档的创建、读、更新以及删除操作。