数据库技术总结笔记

1   mongodb

GUI客户端推荐:mongodb compass

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查询某天的文档
db.getCollection('YSTZ_202305')
.find({
createat: {
$gte: '2023-05-23 00:00:00',
$lte: '2023-05-30 00:00:00'
}
})
.sort({ createat: 1 })
.limit(100000000);


# 排序:其中1为升序排列,而-1是用于降序排列
db.COLLECTION_NAME.find().sort({KEY:1,key2:-1});

# 查看当前操作进度(比如创建索引)
db.currentOp()

2   Navicat

2.1   mongodb导出导入

2.1.1   导入导出数据库

  1. 去MongoDB官网下载MongoDB Command Line Database Tools
  2. 对数据库右键,选择MongoDump,设置刚刚下载解压后的bin下路径的mongodump.exe
  3. 设置保存路径,以gz格式存放
  4. 对新数据库右键,选择MongoRestore,配置路径mongorestore.exe,选择备份文件导入

2.1.2   导入导出表,或者表中部分字段

使用mongoexport,mongoimport功能

2.2   数据迁移

2.2.1   单库迁移

  1. 在目标服务器中创建一个和源服务器数据库名称一样的数据库
  2. 菜单栏>工具>数据传输(填写源服务器和目标服务器的信息,例如ip访问地址)
  3. 下一步即可开始迁移

2.2.2   多库迁移

  1. 在目标服务器中创建一个和源服务器数据库名称一样的数据库
  2. 菜单栏>工具>数据传输(填写源服务器和目标服务器的信息,例如ip访问地址)
  3. 选择保存配置文件,一一为每个数据库都进行这个操作。
  4. 菜单栏>工具>数据传输>自动运行>点击新建批处理操作>点击数据传递,导入前面保存的配置文件。

问题:执行一段复杂的Sql,在mysql命令行下用时较长。

解决方法:做好索引再查询或者更换其他工具(例如mongodb官方工具)进行查询。

3   参考文献

[1] 利用Navicat进行数据迁移[EB/OL]. https://blog.csdn.net/qq_39043762/article/details/118363462.
[2] Navicat导出 导入mongodb数据库(windows)[EB/OL]. https://blog.csdn.net/zjkpy_5/article/details/123952785.