# MongoDB

手动导入评论数据到MongoDB数据库

注意

本文转换的程序会将_id或是id全部统一转换为id,如果你使用的存储数据库是['mysql', 'postgresql', 'sqlite']其中一种则可以直接使用 如果你使用的存储数据库非['mysql', 'postgresql', 'sqlite']其中一种,你需要打开记事本或者任何编辑器id转换批量替换为_id才可以,操作流程如下

  1. 用编辑器打开上方转换好后下载到本地的discuss.xxx.json文件
  2. ctrl + h(大部分编辑器都是这个快捷键),匹配值是"id":替换值是"_id" 最后点击全部替换即可

replace

TIP

  1. 选择你曾经的评论系统进行转换,点击Download下载到本地
  2. 下载 MongoDB Tool (opens new window) 根据自己系统选择下载即可,以Windows x86_64为例
  3. 下载 ZIP 压缩包,并解压,打开解压后的\mongodb-database-tools-windows-x86_64-100.5.2\bin目录(里面有很多的.exe 文件),并在该目录下打开命令行工具,同时将之前Download转换好的discuss.xxx.json文件复制或剪切到该目录下
  4. 在命令行输入如下代码如下命令导入即可

## 导入
mongoimport --db=discuss --collection=d_comment --type=json --file=discuss.comment.json --jsonArray --uri="mongodb+srv://Discuss:<password>@cluster0.buend.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"

## 导出
mongoexport --db=discuss --collection=d_counter --out=out_d_counter.json --uri="mongodb+srv://Discuss:<password>@cluster0.buend.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"

# 参数说明
## --db: 数据库
## --collection: 集合 (评论:d_comment 访问量统计:d_counter)
## --out: 输出文件
## --type: 类型
## --file: 文件
## --jsonArray: 以数组 json 格式导入 **[{"id":"xxxxx"},{"id":"xxxxx"}]**
## --uri: 数据库连接字符串,其中`Discuss`、`<password>`、`myFirstDatabase`需要修改为你设置的用户名和密码还有数据库昵称(如果不知道就改成`Discuss`)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

TIP

更多使用方法和技巧请看官方教程: mongoimport (opens new window) mongoexport (opens new window)