微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MongoDB入门必读

什么是 MongoDB?

MongoDB 是由 C++ 语言编写的非关系型数据库 (Nosql),是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在给 WEB 应用提供可扩展的高性能数据存储解决方案。

Mongo DB 很好的实现了面向对象的思想 (OO 思想),在 Mongo DB 中每一条记录都是一个 Document 对象。Mongo DB 最大的优势在于所有的数据持久操作都无需开发人员手动编写 sql 语句,直接调用方法就可以轻松的实现 CRUD 操作。

MongoDB 的特性

性能、易部署、易使用,存储数据非常方便。主要功能特性有:

MongoDB 的缺点

  • 不支持事务;
  • 占用空间过大;
  • 大数据量持续插入,写入性能有较大波动;
  • 没有成熟的维护工具;

MongoDB 的适用场景

  • 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  • 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由 Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
  • 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
  • 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库。Mongo 的路线图中已经包含对 MapReduce 引擎的内置支持
  • 用于对象及 JSON 数据的存储:Mongo 的 BSON 数据格式非常适合文档化格式的存储及查询

MongoDB 概念解析

sql术语/概念MongoDB术语/概念解释/说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
table joins表连接,MongoDB 不支持
primary keyprimary key主键,MongoDB 自动将 _id 字段设置为主键

通过下图实例,我们也可以更直观的了解 MongoDB 中的一些概念:

image-20220122131827442

安装与使用

安装

Docker安装MongoDB

使用

MongoDB 教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐