数据库技术总结笔记

1   常见数据库

  • 企业级开源分布式数据库:OceanBase,可应对高并发和海量数据

2   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()

3   Navicat

3.1   mongodb 导出导入

3.1.1   导入导出数据库

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

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

使用 mongoexport,mongoimport 功能

3.2   数据迁移

3.2.1   单库迁移

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

3.2.2   多库迁移

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

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

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

4   参考文献

[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.

本文结束 感谢阅读
Adios!
许可注意: 若想对本作品进行转载、引用亦或是进行二次创作时,请详细阅读上述相关协议内容(若不理解,请点击链接跳转阅读)。为保障本人权利,对于违反者,本人将依法予以处理!同时会向搜索引擎提交 DMCA 的投诉申请。望周知!—— Mr. Kin
勘误声明: 虽本人写作时已尽力保证其内容的正确性,但因个人知识面和经验的局限性以及计算机技术等相关技术日新月异,本作品内容或存在一些错误之处。欢迎联系我以更正错误,不胜感激!—— Mr. Kin
侵权声明: 若本站采用的第三方内容侵犯了你的版权,请联系我进行处理,谢谢!—— Mr. Kin
免责声明: 根据中国《计算机软件保护条例》第十七条规定:“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。” 本站分享的任何逆向破解软件,版权所有者归原软件著作权人。仅供个人使用或学习研究,严禁商业或非法用途,严禁用于打包恶意软件推广,否则后果由用户承担责任,特此说明。—— Mr. Kin
靓仔 / 美女,不考虑支持一下我吗?谢谢鼓励!(๑・̀ㅂ・́)و✧
Mr. Kin 微信 微信
Mr. Kin 支付宝 支付宝
Mr. Kin 领取支付宝红包 领取支付宝红包
  • 本文作者: Mr. Kin
  • 本文链接: https://mister-kin.github.io/code/database/
  • 版权声明: 本博客所有内容,除个人设计创作的图像(如 logo 等)和相关的视频创作及其他特别声明外,均采用 BY-NC-SA 许可协议进行发布。版权 © Mr. Kin,保留所有权利。