MongoDB

87 阅读2分钟

MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。
它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。
MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。

应用场景

image.png

什么时候选择MongoDB

在架构选型上,除了上述的三个特点外,如果你还犹豫是否选择它?可以考虑下的一些问题:

  1. 应用不需要事务及join支持
  2. 新应用,需求会变,数据模型无法确定,想要快速迭代开发
  3. 应用需要两千到三千以上的读写QPS
  4. 应用需要TB甚至PB级别数据存储
  5. 应用要求存储的数据不丢失
  6. 应用需要99.999%高可用
  7. 应用需要大量的地理位置查询、文本查询 如果符合上述一项,可以考虑MongDB,2个及以上的符合,选择MongoDb绝不会后悔

???如果使用MySQL
回答:相对于MySQL,可以以更低的成本解决问题(包括学习、开发、运维等成本)

MongDB没有mongo.exe

MongDB工具

studio 3T(免费) 数据库->集合(视图)

MongoDB CRUD操作

CURD操作指的是文档的创建、读、更新以及删除操作。

插入文档

删除文档

更新文档