当前位置:网站首页 > 数据科学与大数据 > 正文

mongodb数据库(mongodb数据库怎么用)



MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。

本文所使用的MongoDB版本为,大家可以任选或版本进行安装,步骤都是一样的。

Windows下的安装

  • 下载MongoDB安装包,选择版本安装,下载地址:Download MongoDB Community Server | MongoDB

  • 运行MongoDB安装包并选择自定义安装,设置好安装路径;

安装成功

Linux下的安装

  • 下载MongoDB的Docker镜像;
 
  
  • 使用Docker命令启动MongoDB服务;
 
  

 Linux下设置安全认证

  • 有时候我们需要为MongoDB设置账号,可以使用如下命令启动;
 
  
  • 然后我们需要进入容器中的MongoDB客户端;
 
  
  • 之后在集合中创建一个账号用于连接,这里创建的是基于角色的超级管理员帐号;
 
  
  • 创建完成后验证是否可以登录;
 
  

MongoDB的客户端工具有很多,直接使用简单的 Navicat 即可

MongoDB是非关系型数据库当中最像关系型数据库的,所以我们通过它与关系型数据库的对比,来了解下它的概念。

SQL概念

MongoDB概念

解释/说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

field

数据字段/域

index

index

索引

primary key

primary key

主键,MongoDB自动将_id字段设置为主键

  • 创建数据库,使用命令去创建数据库,当插入第一条数据时会创建数据库,例如创建一个数据库;
 
  
  • 删除数据库,使用db对象中的方法来删除;
 
  
  • 创建集合,使用db对象中的方法来创建集合,例如创建一个集合;
 
  
  • 删除集合,使用collection对象的方法来删除集合,例如删除一个集合;
 
  

上面的数据库和集合操作是在MongoDB的命令行客户端中进行的,下面的文档操作都是在Studio 3T中进行的。

插入文档

  • MongoDB通过collection对象的方法向集合中插入文档,语法如下;
 
  
  • 使用collection对象的方法来插入文档,例如插入一个文档;
 
  
  • 使用collection对象的方法可以获取文档,例如获取所有的文档;
 
  
 
  

更新文档

  • MongoDB通过collection对象的来更新集合中的文档,语法如下;
 
  
  • 将title为的所有文档的title修改为;
 
  
  • 除了方法以外,方法可以用来替换已有文档,语法如下;
 
  
  • 这次我们将ObjectId为的文档的title改为;
 
  

删除文档

  • MongoDB通过collection对象的方法来删除集合中的文档,语法如下;
 
  
  • 删除title为的所有文档;
 
  

查询文档

  • MongoDB通过collection对象的方法来查询文档,语法如下;
 
  
  • 查询集合中的所有文档;
 
  
 
  
  • MongoDB中的条件操作符,通过与SQL语句的对比来了解下;

操作

格式

SQL中的类似语句

等于

小于

小于或等于

大于

大于或等于

不等于

  • 条件查询,查询title为的所有文档;
 
  
  • 条件查询,查询likes大于50的所有文档;
 
  
  • AND条件可以通过在方法传入多个键,以逗号隔开来实现,例如查询title为并且by为的所有文档;
 
  
  • OR条件可以通过使用操作符实现,例如查询title为或的所有文档;
 
  
  • AND 和 OR条件的联合使用,例如查询likes大于50,并且title为或者的所有文档。
 
  

Limit与Skip操作

  • 读取指定数量的文档,可以使用方法,语法如下;
 
  
  • 只查询article集合中的2条数据;
 
  
  • 跳过指定数量的文档来读取,可以使用方法,语法如下;
 
  
  • 从第二条开始,查询article集合中的2条数据;
 
  

排序

  • 在MongoDB中使用方法对数据进行排序,方法通过参数来指定排序的字段,并使用1和-1来指定排序方式,1为升序,-1为降序;
 
  
  • 按article集合中文档的likes字段降序排列;
 
  

索引

  • 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。
  • MongoDB使用方法来创建索引,语法如下;
 
  
  • 给title和description字段创建索引,1表示升序索引,-1表示降序索引,指定以后台方式创建;
 
  
  • 查看article集合中已经创建的索引;
 
  
 
  

聚合

  • MongoDB中的聚合使用方法,类似于SQL中的group by语句,语法如下;
 
  
  • 聚合中常用操作符如下;

操作符

描述

$sum

计算总和

$avg

计算平均值

$min

计算最小值

$max

计算最大值

  • 根据by字段聚合文档并计算文档数量,类似与SQL中的count()函数;
 
  
 
  
  • 根据by字段聚合文档并计算likes字段的平局值,类似与SQL中的avg()语句;
 
  
 
  

正则表达式

  • MongoDB使用操作符来设置匹配字符串的正则表达式,可以用来模糊查询,类似于SQL中的like操作;
  • 例如查询title中包含的文档;
 
  
  • 不区分大小写的模糊查询,使用操作符;
 
  

到此这篇mongodb数据库(mongodb数据库怎么用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • jvm内存模型和运行时数据区(jvm运行时数据区和内存模型的关系)2026-03-27 17:54:06
  • mongodb数据库等保测评(mongodb如何保证数据一致性)2026-03-27 17:54:06
  • gaussdb数据库(Gaussdb数据库是国产的吗)2026-03-27 17:54:06
  • Sqlldr导入where条件(sqlldr导入数据)2026-03-27 17:54:06
  • mysql查看主键索引(mysql主键索引的数据结构)2026-03-27 17:54:06
  • 大数据算法有哪几种(大数据算法的定义)2026-03-27 17:54:06
  • 数据库端口号被占用怎么办(数据库端口号被占用怎么办解决)2026-03-27 17:54:06
  • 数据库入门基础知识(计算机数据库基础知识)2026-03-27 17:54:06
  • 计算机数据库基础知识(计算机数据库基础知识点总结)2026-03-27 17:54:06
  • 大数据算法定义(大数据算法名词解释)2026-03-27 17:54:06
  • 全屏图片