MongoDB简介以及安装

2023-09-10 16:39:29


在这里插入图片描述

1. MongoDB简介

MongoDB是一种NoSQL数据库,采用了文档数据库模型。它以BSON(Binary JSON)格式存储数据,支持动态模式和灵活的查询语言。MongoDB具有以下特点:

  1. 文档存储:MongoDB以文档(Document)的形式存储数据,每个文档是一个自包含的数据单元,类似于关系型数据库的行。
  2. 动态模式:MongoDB不需要预定义的表结构,可以根据需要动态添加字段,更加灵活。
  3. 分布式存储:MongoDB支持分片和副本集等方式进行水平扩展和高可用性部署。
  4. 强大的查询语言:MongoDB支持丰富的查询语言,包括嵌套查询、索引和聚合操作等,可以满足各种查询需求。

MongoDB适用于需要处理半结构化数据、大规模数据和高并发读写的场景,例如Web应用的用户数据、日志数据的存储和分析等。它提供了灵活的数据模型和强大的查询能力,使得开发者可以更加高效地处理复杂的数据操作。

2. NoSQL简介

NoSQL(Not Only SQL)是一种非关系型数据库(Non-Relational Database)的分类,与传统的关系型数据库(RDBMS)相对应。NoSQL数据库的设计目标是解决关系型数据库在大规模数据存储和高并发读写方面的限制。

NoSQL数据库通常具有以下特点:

  • 非结构化数据存储:NoSQL数据库不要求数据遵循预定义的表结构,可以存储半结构化或非结构化数据,更加灵活。
  • 水平可扩展性:NoSQL数据库可以通过分片和分布式集群等方式实现水平扩展,可以处理大规模数据和高并发访问。
  • 高性能:由于不需要复杂的关系查询和事务处理,NoSQL数据库可以具有更高的读写性能。
  • 高可用性:NoSQL数据库常常支持数据冗余和副本,以保证数据的可用性和容错性。

3. MongoDB安装

官网:https://www.mongodb.com/zh-cn
进入官网后,选择产品

在这里插入图片描述

点击Community Server
在这里插入图片描述

选择MongoDB版本以及对应的操作系统后,点击 Download.下载 .msi 文件.
在这里插入图片描述

下载完成之后打开安装包,根据提示安装即可.(一直点击 next 就可以)
在这里插入图片描述
安装完成之后,桌面会出现一个MongoDB的GUI工具Compass的快捷方式

在这里插入图片描述

双击打开,会看到以下界面.点击Connect即可连接本地的MongoDB服务
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注: admin,config和local为MongoDB默认的数据库

此外在Compass的下方有一个mongosh的交互式命令行终端,就可以输入一些命令来操作MangoDB

在这里插入图片描述
在这里插入图片描述
本篇文章到这里结束了, 希望能够帮到你,感谢你的观看!

更多推荐

多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出

多输入多输出|MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出目录多输入多输出|MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出预测效果基本介绍程序设计往期精彩参考资料预测效果基本介绍多输入多输出|MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出1.data为数据集,10个输入

基于未知环境碰撞冲突预测的群机器人多目标搜索研究

源自:指挥与控制学报作者:边晓荟周少武张红强吴亮红王汐王茂刘朝华陈磊“人工智能技术与咨询”发布摘要群机器人在未知动态环境下进行多目标搜索时,存在碰撞预测和搜索效率不高等问题。提出了一种碰撞几何锥和改进惯性权重的粒子群优化算法相结合的多目标搜索策略。首先,根据静、动态威胁物的不同分别引入碰撞锥(CC)和速度障碍法(VO)

javaScript:事件冒泡和事件捕获

目录什么情况下需要考虑事件冒泡事件冒泡的过程事件捕获相关代码阻止事件冒泡的方法什么情况下需要考虑事件冒泡需要考虑事件冒泡的条件1.同一个页面区域内,具有多个元素2.这些元素相互构成父子关系3.这些元素同时绑定了相同的事件事件冒泡的过程事件冒泡的过程从最内层元素最先开始,执行事件绑定的函数,函数执行完毕后,冒泡的父级上,

算法通关村-----表达式问题

基本计算器II问题描述给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。你可以假设给定的表达式总是有效的。所有中间结果将在[-231,231-1]的范围内。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()。详见leetcode227问题分析我们可以通过栈

设计一个基于 GraphQL 的 Node.js 工单系统

目录表结构GraphQLSchema权限设置代码实现Query部分Mutation部分DataLoader引入查询GraphQLEdge分页实现OAuth鉴权MySQL数据库存储,Redis缓存OAuth鉴权Dataloader数据查询优化GraphQL底层接口数据引擎表结构数据库采用MySQL,核心两张表,分别是工单

抖音seo账号矩阵源码系统

1.开通多个抖音账号,并将它们归纳为一个账号矩阵系统。2.建立一个统一的账号管理平台,以便对这些账号进行集中管理,包括账号信息、内容发布、社区交互等。3.招募专业的运营团队,对每个账号进行精细化运营,包括内容制作、社区互动、数据分析等。4.建立账号矩阵系统的KPI体系,制定明确的目标和指标,对每个账号进行全面的数据分析

写一篇nginx配置指南

nginx.conf配置找到Nginx的安装目录下的nginx.conf文件,该文件负责Nginx的基础功能配置。配置文件概述Nginx的主配置文件(conf/nginx.conf)按以下结构组织:配置块功能描述全局块与Nginx运行相关的全局设置events块与网络连接有关的设置http块代理、缓存、日志、虚拟主机等

关于嵌入式人工智能?

关于嵌入式人工智能?虽然学术界目前还没有嵌入式人工智能的确切定义,但随着人工智能的发展,势必会下沉到边缘、终端和嵌入式市场。嵌入式人工智能将会是未来几年AI发展的方向之一,并将伴随一系列的职位和角色涌现。最近很多小伙伴找我,说想要一些嵌入式学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式入

面试算法13:二维子矩阵的数字之和

题目输入一个二维矩阵,如何计算给定左上角坐标和右下角坐标的子矩阵的数字之和?对于同一个二维矩阵,计算子矩阵的数字之和的函数可能由于输入不同的坐标而被反复调用多次。例如,输入图2.1中的二维矩阵,以及左上角坐标为(2,1)和右下角坐标为(4,3)的子矩阵,该函数输出8。分析如果不考虑时间复杂度,则采用蛮力法用两个嵌套的循

基于SSM+Vue的乐购游戏商城系统

末尾获取源码开发语言:JavaJava开发工具:JDK1.8后端框架:SSM前端:采用Vue技术开发数据库:MySQL5.7和Navicat管理工具结合服务器:Tomcat8.5开发软件:IDEA/Eclipse是否Maven项目:是目录一、项目简介二、系统设计三、系统项目截图管理员功能模块前台功能模块用户功能模块四、

Pycharm中画图警告:MatplotlibDeprecationWarning

前言:\textcolor{Green}{前言:}前言:💞这是由于在python中画图出现的问题,一般不会有错。因为它只是个警告,但是我们也可以知道解决这个问题的方法,防止后面出问题的时候知道怎么解决。前因后果问题:原因解决方法一解决方法二问题:在使用Matplotlib的show方法时,控制台出现以下警告信息:Ma

热文推荐