mongo之常用数据库操作

目录

一、准备环境

二、日常记录及执行示范

  • 连接数据库
  • 查询版本
  • 查询表总数
  • 模糊查询(使用正则)
  • 查询文档中数据条数
  • 排序
  • 大于等于
  • 查询有哪些库
  • 时间查询
  • 不在条件内的查询
  • 复制数据
  • 更新字段名称
  • 删除数据库

四、高阶查询

五、备份迁移数据库

总结


一、准备环境

借鉴: docker之安装mongo创建运行环境 其中有建好库后的简单增删改查。以及使用认证方式启动docker容器操作

> db.stars.insert([{name:"moon",direct:"up"},{name:"cloud",direct:"down"}])
> db.stars.remove({_id:new ObjectId("65d4af1823fc7b96f27d1749")})
> db.stars.update({_id:new ObjectId("65d4aeb323fc7b96f27d1747")},{$set:{time:"2024-02-20 22:01:00"}})
> db.stars.find()

二、日常记录及执行示范

1. 连接数据库

mongo "monodb://localhost:27017"

在这里插入图片描述2. 查询版本

db.version()

在这里插入图片描述

3. 查询表总数前提:插入一些数据,在准备环境的链接文档中可以查找到

db.stars.count()

在这里插入图片描述

4. 模糊查询(使用正则)数据不多可以多建一些

  • 多增加两条
db.stars.insertMany([
{"name" : "Mercury", "direct" : "up", "bright":4 },
{"name" : "Venus", "direct" : "up", "bright":3 },
{"name" : "Mars","direct" : "up", "bright":2 },
{"name" : "Jupiter", "direct" : "up", "bright":5 },
{"name" : "Saturn", "direct" : "up", "bright":4 }])

在这里插入图片描述

  • 模糊查询(使用正则)
    注:此处/M/外不带双引号
db.stars.find({name:/M/})

在这里插入图片描述

5. 查询文档中数据条数

db.stars.find({bright:{$eq:4}}).count()

在这里插入图片描述

6. 排序

db.stars.find().sort({bright: 1}); # -1: 倒叙, 1: 正序

在这里插入图片描述
7. 大于等于
注意:gte(大于等于) lte(小于等于)
注意:gt(大于) lt(小于)

db.stars.find({bright:{$gte:1, $lte:4}})
db.stars.find({bright:{$gt:2, $lt:4}})

在这里插入图片描述

8. 查询有哪些库
注:当使用 use 创建了新的库时,如果库中没有insert数据, show dbs 不会显示

show dbs

在这里插入图片描述

9. 时间查询
时间字段使用字符串类型, 使用$gte与$lte进行操作
准备:更新时间

db.stars.update({name:"Mars"}, {$set:{showTime:"2024-02-28 17:40:00"}})
db.patient.find({createTime:{$gte:"2024-02-27 00:00:00", $lte:"2024-02-28 00:00:00"})

10. 不在条件内的查询

db.stars.find({name:$nin:["Mercury","Mars"]})

在这里插入图片描述
11. 复制数据

db.stars.aggregate([{ $match: { direct: "up" }},{ $out: "threebody" }
]);

在这里插入图片描述12. 更新字段名称

db.threebody.updateOne({name:"Mars"},{$rename:{"direct":"where"}})

在这里插入图片描述13. 删除数据库

use <想要删除的库名称>
db.dropDatabase()

在这里插入图片描述

四、高阶查询 >> 可借鉴我写的这篇内容

注:其中还与分页的方法一同使用

五、备份迁移数据库

注:可以使用本地库做测试,从tonigh导入tomorrow

  1. mongodump导出库
    注意:导出的文件会保存在\mongo253\目录下的data文件夹下
mongodump -h 10.1.2.53:27017  -u root -p root  -d data -o G:\A\B\dbexport\mongo253\
  1. mongorestore导入库
    指定--dir至mongo253下一级目录 mongo253\data, data中存在bson与json文件
mongorestore -h 17.1.2.2:27017 -d data_center --dir G:\dbexport\mongo253\data -u root -p root

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

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

相关文章

模型选择与评估

&#x1f6a9; 机器学习的一般流程包括&#xff1a;数据集的准备与预处理、搭建模型、模型训练、模型评估与应用。 在现实任务中&#xff0c;我们往往有多种学习算法可供选择&#xff0c;甚至对同一个学习算法&#xff0c;当使用不同的参数配置时&#xff0c;也会产生不同的模型…

模块整理!YOLOv9中的“Silence”、“RepNCSPELAN4”、“ADown”、“CBLinear”创新模块汇总!

代码链接&#xff1a;https://github.com/WongKinYiu/yolov9/tree/main 论文链接&#xff1a;YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information 大量文字及图片来袭&#xff01; 本文整理了YOLOv9中的创新模块&#xff0c;附代码和结构图&a…

【Java程序设计】【C00323】基于Springboot的高校科研信息管理系统(有论文)

基于Springboot的高校科研信息管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的高校科研信息管理系统&#xff0c;本系统有管理员、学校管理员、科研人员三种角色&#xff1b; 管理员&#xff1a;首页、个…

JavaWeb之 创建 Web项目,使用Tomcat 部署项目,使用 Maven 构建Web项目(一万八千字详解)

目录 前言3.1 Tomcat 简介3.1.1 什么是 Web服务器3.1.2 Tomcat 是什么3.1.3 小结 3.2 Tomcat 的基本使用3.2.1 下载 Tomcat3.2.2 安装 Tomcat3.2.3 卸载 Tomcat3.2.4 启动 Tomcat3.2.5 关闭 Tomcat3.2.6 配置 Tomcat3.2.7 在 Tomcat 中部署 Web项目 3.3 在 IDEA 中创建 Web 项目…

(C语言)二分查找

在⼀个升序的数组中查找指定的数字n&#xff0c;很容易想到的⽅法就是遍历数组&#xff0c;但是这种⽅法效率⽐较低。⽐如我买了⼀双鞋&#xff0c;你好奇问我多少钱&#xff0c;我说不超过300元。你还是好奇&#xff0c;你想知道到底多少&#xff0c;我就让你猜&#xff0c;你…

【电路笔记】-RC网络-RC积分器

RC积分器 文章目录 RC积分器1、概述2、RC积分器3、电容电压4、单脉冲 RC 积分器5、RC积分器示例6、RC 积分器作为正弦波发生器7、总结RC 积分器是一个串联的 RC 网络,可产生与积分的数学过程相对应的输出信号。 1、概述 对于无源 RC 积分器电路,输入连接到电阻,而输出电压取…

GCN 翻译 - 1

ABSTRACT 我们提出了一种可扩展的在以图结构为基础的数据上的半监督学习&#xff0c;这种方法直接作用在图数据上&#xff0c;可以看做是卷积神经网络的变种。我们选择了图谱理论里面的一阶近似作为我们的卷积结构。我们的模型能够随着图的规模线性伸缩&#xff0c;并且隐藏层…

【生态适配】亚信安慧AntDB数据库与FT-2000+/64处理器完成兼容互认

日前&#xff0c;亚信安慧AntDB数据库完成了与FT-2000/64处理器的兼容互认。经湖南亚信安慧科技有限公司&#xff08;简称“亚信安慧”&#xff09;与飞腾信息技术有限公司&#xff08;简称“飞腾公司”&#xff09;的严格测试&#xff0c;亚信安慧AntDB数据库V6.2在FT-2000/64…

【前端素材】推荐优质在线家具电商网页Hurst平台模板(附源码)

一、需求分析 1、系统定义 家具电商平台是指专门销售家具产品的在线电子商务平台。这些平台专注于家具类商品的销售和服务&#xff0c;为消费者提供方便快捷的购买体验。 2、功能需求 在线家具商城平台是指通过互联网提供家具购买服务的电子商务平台。这类平台为消费者和家…

基于ESP32的MicroPython项目量产烧写指南

背景 前段时间用MicroPython开发了一个项目&#xff0c;硬件是ESP32-C3&#xff0c;目前准备量产&#xff0c;我需要提供固件以供加工厂批量烧录&#xff0c;需要把我有程序的板子里的程序读出来&#xff0c;然后下到别的板子上&#xff0c;以下做这件事情的过程记录。 1.固件…

3_相机模型

相机标定对于联系相机测量和真实三维世界测量也很重要。它的重要性在于场景不仅仅是三维的&#xff0c;也是物理单位度量的空间。因此&#xff0c;确定相机的自然单位(像素)与物理单位(如mm)的关系是三维场景重构的重要部分。相机标定的过程既给出相机的几何模型又给出透镜的畸…

电感器在电路中的作用

同学们大家好&#xff0c;今天我们继续学习杨欣的《电子设计从零开始》&#xff0c;这本书从基本原理出发&#xff0c;知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例&#xff0c;可以说是全面系统地介绍了电子设计所需的知识…

pause、alarm、kill——进程——day13

今天主要讲线程中信号的三个函数 1.pause 1.pauseint pause(void); 功能:让进程睡眠,直到接收到信号(捕捉)才能继续向下执行eg&#xff1a; #include "head.h"void handler(int signo) {return; }int main(void) {signal(SIGINT,handler);printf("pause up!\…

学习大语言模型(LLM),从这里开始

在见识了ChatGPT的各种强大能力后&#xff0c;不少 NLP一线从业人员很自然地想到&#xff0c;以后开发者只要借助 ChatGPT&#xff0c;就可以做到现在大部分NLP工程师在做的事&#xff0c;比如文本分类、实体抽取、文本推理等。甚至随着大语言模型&#xff08;largelanguagemod…

Keepalived 双机热备基础知识

7.1 Keepalived 双机热备基础知识 Keepalived起初是专门针对LVS设计的一款强大的辅助工具&#xff0c;主要用来提供故障切换(Failover) 和健康检查査(Health Checking)功能一一判断LVS 负载调度器、节点服务器的可用性&#xff0c;及时隔离并替 换为新的服务器&#xff0c;当故…

Container killed on request. Exit code is 143

Bug信息 WARN YarnAllocator: Container marked as failed: container_e33_1480922439133_0845_02_000002 on host: hdp4. Exit status: 143. Diagnostics: Container killed on request. Exit code is 143 Container exited with a non-zero exit code 143 Killed by externa…

day03_登录注销(前端接入登录,异常处理, 图片验证码,获取用户信息接口,退出功能)

文章目录 1. 前端接入登录1.1 修改前端代码1.2 跨域请求1.2.1 跨域请求简介1.2.2 COSR概述CORS简介CORS原理 1.2.3 CORS解决跨域 2. 异常处理2.1 提示空消息分析2.2 系统异常分类2.3 异常处理2.2.1 方案一2.2.2 方案二 3. 图片验证码3.1 图片验证码意义3.2 实现思路3.3 后端接口…

java找工作之JavaWeb(一)

JavaWeb 一个web应用有多部份组成&#xff08;静态web&#xff0c;动态web&#xff09; html&#xff0c;css&#xff0c;jsjsp&#xff0c;servletjava程序jar包配置文件(Properties) web应用程序编写完毕后&#xff0c;若想提供给外界访问&#xff0c;需要一个服务器来统一…

【IC验证】数据类型

一、思维导图 二、代码 &#xff08;1&#xff09;字符串 字符串的结尾不带空标识符null&#xff0c;\0。是动态存储方式&#xff0c;因此不用担心存储空间被用完。 编辑.SV文件使用 gvim 文件名 运行仿真使用 vcs -sverilog -full64 string_type.sv 和./simv命令如果是字…

【微服务】微服务架构包含哪些组件、各个组件又承担什么职责呢?

前面的文章里我们介绍了微服务架构的一些基础知识以及特点&#xff0c;也提到了国产的微服务架构标准实现SpringCloud Alibaba&#xff0c;聊了这么多&#xff0c;还是没有开始阐述各组件在Java技术体系中的具体实现。那从这里开始&#xff0c;我们开始全面认识微服务架构在Jav…