【mongoDB数据库基本操作】

news2025/3/16 1:17:59

mongoDB 基本命令使用

  • mongoDB数据库基本操作
    • 1、连接/创建数据库
    • 3、查看数据库
    • 4、删除数据库
  • 表的基本操作
    • 1、创建表
    • 2、删除表
    • 3、查询表
    • 4、更新表
    • 删除表中的记录

mongoDB数据库基本操作

连接mongoDb服务器
进入到mongoDb安装目录

cd /data/mongodb/bin
在这里插入图片描述

使用./mongo连接到本地服务器& 打开一个命令窗口:
在这里插入图片描述

1、连接/创建数据库

使用 ./mongo 连接到服务器后,切换到指定的数据库:
use + 数据库名
若不存在会创建
在这里插入图片描述
因为是空的数据库,所以show dbs时也是空的:
连接到yapi数据库:
在这里插入图片描述

3、查看数据库

查看当前的数据库是哪个
show dbs或者show databases
在这里插入图片描述

4、删除数据库

db.dropDatabase()
删除当前数据库

表的基本操作

在mongoDB中,表就是集合
想要对表进行操作,需要先连接到对应的数据库,并且认证通过后才能进行表的增删改查等。
如果没有认证就操作表会报错:
在这里插入图片描述

通过auth命令进行认证:

  • 格式:db.auth(“用户名”,“密码”)
  • 示例如下
    在这里插入图片描述
    返回1表示认证成功,之后即可进行数据表的操作了

1、创建表

可以用insert 记录的方式创建一个有记录的表

在这里插入图片描述
在这里插入图片描述
也可以用createCollection 关键字创建一个空表
在这里插入图片描述

2、删除表

在mongoDB中表就说集合
使用db.集合名.drop() 删除表
在这里插入图片描述

3、查询表

使用db.集合名.find() 查询集合的所有记录
在这里插入图片描述

4、更新表

Insert一条记录
db.集合名.insert(document)

db.集合名.save(document)

其中

  • save():如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用db.collection.insertOne() 或db.collection.replaceOne() 来代替。
  • insert(): 若插入的数据主键已经存在,则会抛
    org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据

实例

在这里插入图片描述

update 更新记录
语法如下

db.collectio_name.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
})

参数说明

  • query : update 的查询条件,类似 sql update 查询内 where 后面的。
  • update : update 的对象和一些更新的操作符(如, ,inc…)等,也可以理解为 sql update 查询内 set 后面的
  • upsert : 可选,这个参数的意思是,如果不存在 update 的记录,是否插入objNew,true 为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是 false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。

实例
把testCreateTable集合中name=cuicj2的更新成3
testCreateTable.update({name:‘cuicj2’},{$set:{name:‘cuicj3’}});
等同于 update testCreateTable set name=’cuicj3‘ where name=‘cuicj2’
在这里插入图片描述
默认集合中存在多条记录时只更新匹配的第一条记录,因为参数multi的默认值是false(只更新第一条),需要更新全部匹配的记录时则需要把这个字段值设置为true
也就是

testCreateTable.update({name:‘cuicj2’},{$set:{name:‘cuicj3’}},false,true);
在这里插入图片描述

删除表中的记录

MongoDB remove()函数是用来移除集合中的数据。在执行 remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。语法如下:

db.collection_name.remove(
<query>,
<justOne>)
}

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值
  • false,则删除所有匹配条件的文档。
    例如:

db.testCreateTable.remove({‘name’:‘cuicj3’})
示例:
在这里插入图片描述

如果只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:

db.collection_name.remove(删除条件,1)
示例
在这里插入图片描述

如果你想删除所有数据,可以使用以下方式:

db.testCreateTable.remove({})
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/645709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为什么你的领导,总是挑刺,要求你要有自己的思考?

为什么你的领导&#xff0c;总是挑刺&#xff0c;要求你要有自己的思考&#xff1f; 如何思考&#xff1f;其实有方法论和框架&#xff0c;照这做&#xff0c;也能提升自己的思考能力和维度。 尴尬的问题 在职场的给位是否遇到过这种情况。领导在开完一次沟通会&#xff0c;或…

公元前后的王莽与屋大维

公元元年前后&#xff0c;地球的两端同时产生了两个辉煌的大国&#xff0c;z国和罗马。 我国经历了漫长而又松散的分封制后&#xff0c;在秦帝国时期实现了大一统&#xff0c;在那个时代&#xff0c;因为分封制有效的管理半径最多也就是500公里左右&#xff0c;所以非常不适合…

牛客网1658 页的 Java 岗面试突击手册,GitHub已下载量已过百万

不得不说程序员除了做项目之外&#xff0c;提升自己技能最快的方式就是【看书&#xff01;】和【刷题&#xff01;】&#xff0c;这里说的刷题不是无脑刷&#xff0c;而是要明白面试官为什么会问这个问题&#xff0c;以及这个问题的意义在哪里&#xff01; 今天带来的是全新升…

Beyond Compare 4 正版激活码 -变化是不可避免的,因此,请使用最好的工具对其进行管理。

Beyond Compare 是开发人员、系统管理员和其他人用来比较、合并和同步数据的软件应用程序。它可以在Windows&#xff0c;macOS和Linux上运行。 功能特点 比较文件夹、文件 一、随时随地访问数据 Beyond Compare 是敏捷的。 我们的虚拟文件系统以透明的方式将您连接到您的数据…

Stable Diffusion实操示例

一、负向提示词 解决问题&#xff1a;生成的图片存在瑕疵&#xff0c;比如多只眼睛、多只手指等情况。通过embeddings可以将避免一些常用的不好结果。 方法&#xff1a;从https://civitai.com/?utm_sourcenettsz.com 中下载负向提示词的embeddings模型&#xff0c; EasyNeg…

SOLIDWORKS 2023修复遗漏配合参考及装配体磁力配合

1、修复遗漏的配合参考 ① 为面、边线、平面、轴和点的参考修复遗漏的配合参考 ② 位于与遗漏的参考相同的位置和方向的零部件上选择参考&#xff0c;可修复零 部件遗漏的参考 ③ 包含多个遗漏的配合参考的模型&#xff0c;右键单击配合 文件夹&#xff0c;然后单击自动修复…

AI Expo 2023 | 图技术激活数据资产主题论坛线下报名限时开放!

洞察关联数据 创造无限可能 图技术激活数据资产主题论坛 将于2023年6月25日在苏州召开。 大会背景 本次图技术激活数据资产论坛&#xff0c;由苏州市大数据服务中心协会主办、浙江创邻科技有限公司承办&#xff0c;苏州市计算机学会、苏州市大数据和人工智能产业联盟协办&…

(五) ElasticSearch 数据类型和文档CRUD操作

1.ES数据类型 官方文档地址&#xff1a;https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html#_complex_datatypes 核心数据类型&#xff08;Core Data Types&#xff09;&#xff1a; 核心数据类型是 Elasticsearch 最基本和常用的数据类型…

DataX 3.0 在Windows下基于MySQL做数据迁移示例

在 Windows 安装 Datax&#xff1a; Datax 官网&#xff1a;https://github.com/alibaba/DataX 环境要求&#xff1a; 1&#xff1a;JDK&#xff08;1.8以上&#xff0c;推荐1.8&#xff0c;并配置好环境变量&#xff09; 2&#xff1a;Python&#xff08;网上推荐Python2.…

Java线程的同步机制(synchronized关键字)

线程的同步机制(synchronized ) 1.背景 例子&#xff1a;创建个窗口卖票&#xff0c;总票数为100张.使用实现Runnable接口的方式 * 1.问题&#xff1a;卖票过程中&#xff0c;出现了重票、错票 -->出现了线程的安全问题2.问题出现的原因&#xff1a;当某个线程操作车票的过…

罗马不是一天建成的,那为什么建了那么多罗马?

这一个罗马&#xff0c;那一个罗马&#xff0c;东一个罗马&#xff0c;西一个罗马&#xff0c;世界历史的大半部分都在跟罗马打交道。更要命的是四大文明古国还没有古代罗马。 存在感这么强&#xff0c;还不是四大文明古国&#xff0c;名字还难记&#xff0c;公元前居然就有共…

P19[6-7]编码器接口(硬)

编码器接口自动控制定时器时基单元中的CNT计数器进行自增或自减,(初始化后CNT=0;编码器右转,产生一个脉冲,CNT++,左转,产生一个脉冲,CNT--)。相当于外部时钟,同时控制CNT计数方向和计数时钟。每隔一段时间取CNT的值,再把CNT清零,就表示编码器的速度。 编码器测速即测频法…

总结linux查看当前用户的方法

操作环境&#xff1a;ubuntu 18.04系统 一、查看当前用户 1、shell终端中输入&#xff1a;who 当前用户为&#xff1a;root&#xff0c;使用pts的终端&#xff0c;后面是登陆的时间 2、shell终端中输入&#xff1a;whoami 当前用户为&#xff1a;root&#xff0c;很精简输出结果…

SpringBoot - spring-boot-maven-plugin插件介绍

简述 这个是SpringBoot的MAVEN插件&#xff0c;主要用来打包的&#xff0c;通常用来将项目打包成JAR或者WAR文件&#xff08;生成FAT 包&#xff09;。 这个插件生成的包是可执行的JAR。 Spring Boot Maven Plugin Documentation&#xff1a;https://docs.spring.io/spring-boo…

了解和使用 Kubernetes

文章目录 前言Kubernetes 集群安装Kubernetes 功能Kubernetes 核心概念Kubernetes 部署应用发布部署脚本发布服务使用 Ingress配置自动伸缩 Kubernetes 常用命令Kubernetes 故障排查 前言 通过 《容器集群管理工具 Docker Swarm》可以知道&#xff0c;在部署、调度、扩展和管理…

计算机时间到底是怎么来的?程序员必看的时间知识!

参考文章&#xff1a;https://xie.infoq.cn/article/22d762b26daee8b3f404f60a6 <title>计算机时间到底是怎么来的&#xff1f;程序员必看的时间知识&#xff01;_操作系统_Kaito_InfoQ写作社区</title><meta name"description" content"大家好&…

【阿里云OSS: Java端提供签名,vue+elementUI+axios 实现直传文件到OSS 实例】

文章目录 java代码&#xff08;包含后端上传文件、删除文件、提供签名&#xff09;前端代码postman 测试截图 java代码&#xff08;包含后端上传文件、删除文件、提供签名&#xff09; {private final static String OSS_BUCKET_NAME "test";private final static …

Day06 Python入门必知必会

文章目录 第一章 Python环境搭建1.1. 计算机基础1.1.1. 什么是编程1.1.2. 什么是进制1.1.2.1. 进制的简介1.1.2.2. 进制的分类1.1.2.3. 进制的表示1.1.2.4. 进制的转换1.1.2.5. 原反补(了解)数据的转换负数的表示补码的引入 1.2. Python的介绍1.3. Python的安装与使用1.3.1. Py…

PMP证书能直接升级项目管理专业人员能力评价(CSPM)三级吗?

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…

【6.14 代随_57day】 回文子串、最长回文子序列

回文子串、最长回文子序列 回文子串1.方法图解步骤代码 最长回文子序列1.方法图解步骤代码 回文子串 力扣连接&#xff1a;647. 回文子串&#xff08;中等&#xff09; 1.方法 确定dp数组以及下标的含义 dp数组是要定义成一位二维dp数组。 布尔类型的dp[i][j]&#xff1a;表示…