目录
一、准备环境
二、日常记录及执行示范
- 连接数据库
- 查询版本
- 查询表总数
- 模糊查询(使用正则)
- 查询文档中数据条数
- 排序
- 大于等于
- 查询有哪些库
- 时间查询
- 不在条件内的查询
- 复制数据
- 更新字段名称
- 删除数据库
四、高阶查询
五、备份迁移数据库
总结
一、准备环境
借鉴:
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
- mongodump导出库
注意:导出的文件会保存在\mongo253\目录下的data文件夹下
mongodump -h 10.1.2.53:27017 -u root -p root -d data -o G:\A\B\dbexport\mongo253\
- 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