MongoDB入门知识点详解

一、NoSQL简介与MongoDB概述

  • NoSQL:NoSQL(Not Only SQL)是一种非关系型数据库管理系统的总称,突破了传统关系型数据库在处理大规模数据时的限制,适用于大数据及高并发场景。NoSQL系统通常不要求固定的表结构,具备高度的伸缩性和可用性。
  • MongoDB:MongoDB是一款开源的、基于分布式文件存储的NoSQL数据库,使用JSON-BSON格式来存储文档。这种灵活的数据模型适合存储复杂的层次结构数据。MongoDB支持多操作系统,并提供了丰富的功能集,是功能最强的非关系型数据库之一。

二、MongoDB的特点与优势

  • 高性能:MongoDB通过内存映射文件实现快速数据读写。
  • 高可用性:支持复制集,在多个节点间复制数据,确保数据安全。
  • 易扩展性:支持水平扩展,可通过增加机器提升系统承载能力。
  • 灵活性:文档模型允许数据结构动态变化,简化开发流程。
  • 丰富的查询语言:支持复杂查询操作,如聚合、索引等。

三、MongoDB的基础概念

  • 文档:MongoDB中最小的数据单元,采用BSON格式存储,类似JSON但更强大。
  • 集合:一组文档的容器,类似于关系型数据库中的表。
  • 数据库:一系列集合的容器,每个数据库有自己的名称。

四、MongoDB的安装

  • Windows平台安装:从官方网站下载安装包,按向导进行安装。
  • Linux平台安装:通过包管理器(如apt-get、yum等)安装,或下载tar.gz包手动解压安装。

五、MongoDB的基本操作

  • 连接MongoDB:使用命令行或客户端工具(如MongoDB Compass)连接MongoDB服务器。
  • 创建数据库和集合:通过use命令创建数据库,db.createCollection()创建集合。
  • 插入文档:使用db.collectionName.insertOne()插入文档。