【MongoDB】数据库、集合、文档常用CRUD命令

目录

一、数据库操作

1、创建数据库操作

2、查看当前有哪些数据库

3、查看当前在使用哪个数据库

4、删除数据库

二、集合操作

1、查看有哪些集合

2、删除集合

3、创建集合

三、文档基本操作

1、插入数据

2、查询数据

3、删除数据

4、修改数据

四、文档分页查询

五、文档其他查询

1、正则条件查询(模糊查询)

2、比较查询

3、包含查询(in)

4、条件查询


一、数据库操作

1、创建数据库操作

use 数据库名  # 如果该数据库存在,则该命令变为使用该数据库

2、查看当前有哪些数据库

show dbs  # 也可以使用show databases进行查看

3、查看当前在使用哪个数据库

db 

4、删除数据库

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

二、集合操作

1、查看有哪些集合

show collections

2、删除集合

db.name.dropCollection()  # 将名为name的集合删除

3、创建集合

集合的创建有两种方式:显示创建、隐式创建,其中隐式创建是在进行文档插入时自动创建出的集合,在下文提及,这里先学习显示创建

db.createCollection(name)   # 创建出一个名为name的集合

三、文档基本操作

1、插入数据

db.collection.insert(data)

#  将数据插入collection中此处的collection是具体的集合名称,如果该集合不存在于数据库,则会隐式的创建出该集合并将数据插入

db.collection.insertMany([{数据1},{数据2}])  # 将多个数据插入

示例:db.person.insert({"username":"zs","age":"10"})

2、查询数据

db.collection.find()  # 将数据全部查询

db.collection.find({username:"zs"})  # 根据条件进行查询 db.collection.find({username:"zs"},{username:1,_id:0}) # 投影查询,其中1表示显示字段,0表示不显示该字段

3、删除数据

db.collection.remove({})  # 全部删除

db.collection.remove({_id:"111"}) # 将id为111的数据删除

4、修改数据

db.collection.update({userid:"1"},{username:"zs"})  # 覆盖修改,将userid为1的数据修改为username:"zs"},这种修改方式会导致其他字段消失,仅留下第二个参数的数据

db.collection.update({userid:"1"},{$set:{username:"zs"}})  # 这种修改会将userid为1的第一条数据中的username这一个字段修改为zs,其余字段不会被删除

db.collection.update({userid:"1"},{username:"zs"},{multi:true}) # 这种修改会将userid为1的所有数据的username进行修改

db.collection.update({userid:"1"},{$inc:{count:NumberInt(1)}})  # 会将userid为1的用户的count字段自增1

四、文档分页查询

db.collection.count(条件)# 统计该集合中的数据条数,如果不加条件则是全部数据的条数

db.collection.find(条件).skip(数值m).limit(数值n) # 指的是查询符合条件的数据中跳过m条后取n条数据返回

db.collection.find(条件).sort({userid:1,id:-1}) # 其中1指的是按照userid升序 -1指的是按照id降序 

五、文档其他查询

1、正则条件查询(模糊查询)

db.collection.find({username:/ss/})   # 查询集合里username中包含ss的数据

db.collection.find({username:/^张/})  # 查询集合里username以张开头的数据

2、比较查询

db.collection.find({count:{$gt:NumberInt(30)})  # 查询集合中count字段值大于30的数据

< :  $lt

<= : $lte 

> : $ gt

>= :$gte

!=  : $ne

3、包含查询(in)

db.collection.find({count:{$in:[11,12]}})  # 查询集合里count是11,12的数据

如果是排除11与12则使用$nin 

4、条件查询

db.collection.find({$and[{条件1},{条件2}]})

db.collection.find({$or[{条件1},{条件2}]})

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读---《Unsupervised ECG Analysis: A Review》

题目 无监督心电图分析一综述 摘要 电心图&#xff08;ECG&#xff09;是检测异常心脏状况的黄金标准技术。自动检测心电图异常有助于临床医生分析心脏监护仪每天产生的大量数据。由于用于训练监督式机器学习模型的带有心脏病专家标签的异常心电图样本数量有限&#xff0c;对…

无涯教程-Perl - msgctl函数

描述 该函数使用参数ID,CMD和ARG调用系统函数msgctrl()。您可能需要包括IPC::SysV包以获得正确的常量。 语法 以下是此函数的简单语法- msgctl ID, CMD, ARG返回值 该函数返回0,但如果系统函数成功返回0和1,则返回true。 Perl 中的 msgctl函数 - 无涯教程网无涯教程网提供…

Go语言工程实践之测试与Gin项目实践

Go 语言并发编程 及 进阶与依赖管理_软工菜鸡的博客-CSDN博客 03 测试 回归测试一般是QA(质量保证)同学手动通过终端回归一些固定的主流程场景 集成测试是对系统功能维度做测试验证,通过服务暴露的某个接口,进行自动化测试 而单元测试开发阶段&#xff0c;开发者对单独的函数…

【Java 回忆录】Java全栈开发笔记文档

这里能学到什么&#xff1f; 实战代码文档一比一记录实战问题和解决方案涉及前端、后端、服务器、运维、测试各方面通过各方面的文档与代码&#xff0c;封装一套低代码开发平台直接开腾讯会议&#xff0c;实实在线一起分享技术问题核心以 Spring Boot 作为基础框架进行整合后期…

C++ 计算 拟合优度R^2

解决的问题&#xff1a; 拟合优度(Goodness of Fit)是指回归直线对观测值的拟合程度&#xff0c;度量拟合优度的统计量是可决系数(亦称确定系数) R?。R最大值为 1。R%的值越接近1&#xff0c;说明回归直线对观测值的拟合程度越好&#xff0c;反之&#xff0c;R%值越小&#x…

MySQL_多表关系

多表关系 一对一关系 用户和用户详情 关系&#xff1a;一对一的关系 用途&#xff1a;用于单表拆分&#xff0c;将一张表的基础字段放在一张表中&#xff0c;其它字段放在另一张表中&#xff0c;可以提升查询效率 实现&#xff1a;在任意一张表里面添加外键&#xff0c;关联…

竞赛项目 深度学习的水果识别 opencv python

文章目录 0 前言2 开发简介3 识别原理3.1 传统图像识别原理3.2 深度学习水果识别 4 数据集5 部分关键代码5.1 处理训练集的数据结构5.2 模型网络结构5.3 训练模型 6 识别效果7 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习…

Sharding-JDBC概述

前言 ​ 随着业务数据量的增加&#xff0c;原来所有的数据都是在一个数据库上的&#xff0c;网络IO及文件IO都集中在一个数据库上的&#xff0c;因此CPU、内存、文件IO、网络IO都可能会成为系统瓶颈。当业务系统的数据容量接近或超过单台服务器的容量、QPS/TPS接近或超过单个数…

生态系统服务(InVEST模型)

第一天&#xff1a; 1. 生态系统服务理论联系实践案例讲解 2. InVEST模型的开发历程、不同版本的差异及对数据需求的讲解 3. InVEST所需数据的要求&#xff08;分辨率、格式、投影系统等&#xff09;、获取及标准化预处理讲解 4. InVEST运行常见问题及处理解决方法讲解 5.…

个人用C#编写的壁纸管理器 - 开源研究系列文章

今天介绍一下笔者自己用C#开发的一个小工具软件&#xff1a;壁纸管理器。 开发这个小工具的初衷是因为Windows操作系统提供的功能个人不满意&#xff0c;而且现在闲着&#xff0c;所以就随意写了个代码。如果对读者有借鉴参考作用就更好了&#xff0c;能够直接代码段复用即可。…

cpu的架构

明天继续搞一下cache,还有后面的, 下面是cpu框架图 开始解释cpu 1.控制器 控制器又称为控制单元&#xff08;Control Unit&#xff0c;简称CU&#xff09;,下面是控制器的组成 1.指令寄存器IR:是用来存放当前正在执行的的一条指令。当一条指令需要被执行时&#xff0c;先按…

锚框【动手学深度学习】

生成多个锚框 假设输入图像高为h,宽为w,我们以图像每个像素为中心生成不同形状的锚框,缩放比 s∈(0,1],宽高比为r>0。那么锚框的宽度和高度分别为和。当中心位置给定时, 已知宽和高的锚框是确定的。缩放比为锚框高与图像高的比值,然后得到一个正方形锚框面积。 ​​…