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.hqwc.cn/news/498024.html

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

相关文章

Vue的生命周期函数

今天我们来讲一讲Vue中的生命周期函数 每个Vue实例在其生命周期中都会经历多个关键阶段&#xff0c;这些阶段包括数据监听设置、模板编译、实例DOM挂载以及数据变化时的DOM更新等。同时&#xff0c;Vue提供了一系列生命周期钩子函数&#xff0c;允许开发者在这些重要阶段插入自…

leetcode:135.分发糖果

解题思路&#xff1a;分发糖果时&#xff0c;既要考虑左面&#xff0c;又要考虑右面&#xff0c;如果同时考虑&#xff0c;就会顾此失彼&#xff0c;所以我们可以先考虑右边&#xff0c;再考虑左边&#xff0c;分别正序、逆序进行遍历。逆序遍历时相当于重置candy数组。 运用贪…

Python + Google AI 自动修复 Sonar Bug 实践

前言 在工作中总会遇到种种不期而至的需求&#xff0c;比如前段时间突然要修复所有 Sonar Bug&#xff0c;涉及各种琐碎的代码风格问题&#xff0c;包括但不限于语法不规范、废弃注释等问题。这些项目都已经持续开发几年了&#xff0c;Sonar 上的问题层出不穷&#xff0c;各种…

《汇编语言》- 读书笔记 - 第13章-int 指令

《汇编语言》- 读书笔记 - 第13章-int 指令 13.1 int 指令13.2 编写供应用程序调用的中断例程中断例程&#xff1a;求一 word 型数据的平方主程序中断处理程序执行效果 中断例程&#xff1a;将一个全是字母&#xff0c;以0结尾的字符串&#xff0c;转化为大写主程序中断处理程序…

【Oracle】玩转Oracle数据库(七):RMAN恢复管理器

前言 嘿&#xff0c;数据库大魔法师们&#xff01;准备好迎接新的技术大招了吗&#xff1f;今天我们要探索的是Oracle数据库中的神奇利器——RMAN恢复管理器&#xff01;&#x1f6e1;️&#x1f4be; 在这篇博文【Oracle】玩转Oracle数据库&#xff08;七&#xff09;&#xf…

实验笔记之——Ubuntu20.04配置nvidia以及cuda并测试3DGS与SIBR_viewers

之前博文测试3DGS的时候一直用服务器进行开发&#xff0c;没有用过笔记本&#xff0c;本博文记录下用笔记本ubuntu20.04配置过程&#xff5e; 学习笔记之——3D Gaussian Splatting源码解读_3dgs运行代码-CSDN博客文章浏览阅读3.2k次&#xff0c;点赞34次&#xff0c;收藏62次…

5.WEB渗透测试-前置基础知识-常用的dos命令

内容参考于&#xff1a; 易锦网校会员专享课 上一篇内容&#xff1a;4.WEB渗透测试-前置基础知识-快速搭建渗透环境&#xff08;下&#xff09;-CSDN博客 常用的100个CMD指令 1.gpedit.msc—–组策略 2. sndrec32——-录音机 3. Nslookup——-IP地址侦测器 &#xff0c;是一个…

★【递归】【链表】Leetcode 21. 合并两个有序链表

★【递归】【链表】Leetcode 21. 合并两个有序链表 解法1 &#xff1a;递归链表 简直是好题啊好题多做做 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- 解法1 &#xff1a;递归链表 简直是好题啊好题多做做 >>>…

Tomcat架构分析

Tomcat的核心组件 Tomcat将请求器和处理器分离&#xff0c;使用多种请求器支持不同的网络协议&#xff0c;而处理器只有一个。从而网络协议和容器解耦。 Tomcat的容器 Host&#xff1a;Tomcat提供多个域名的服务&#xff0c;其将每个域名都视为一个虚拟的主机&#xff0c;在…

Zookeeper基础入门-1【集群搭建】

Zookeeper基础入门-1【集群搭建】 一、Zookeeper 入门1.1.概述1.2.Zookeeper工作机制1.3.Zookeeper特点1.4.数据结构1.5.应用场景1.5.1.统一命名服务1.5.2.统一配置管理1.5.3.统一集群管理1.5.4.服务器动态上下线1.5.5.软负载均衡 1.6.Zookeeper官网1.6.1.Zookeeper下载1.6.2.历…

技术派数据库表自动初始化(学习)

不需要在db中手动创建或者导入相关的schema、data&#xff0c;项目启动自动创建对应的表&#xff0c;并初始化。实现该过程。 Liquibase数据库版本管理 依赖配置 在paicoding-web模块中&#xff0c;pom.xml 文件中添加 <dependency><groupId>org.liquibase</g…

练习 1 Web EasySQL极客大挑战

CTF Week 1 EasySQL极客大挑战 BUUCTF 典中典复习 Web SQL 先尝试输入&#xff0c;找一找交互页面 check.php 尝试万能语句 a’ or true SQL注入&#xff1a;#和–的作用 get传参只能是url编码&#xff0c;注意修改编码&#xff0c;输入的字符串要改成url格式。 POST请求和…