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
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡斌附体

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值