# MongoDB
手动导入评论数据到MongoDB数据库
注意
本文转换的程序会将_id
或是id
全部统一转换为id
,如果你使用的存储数据库是['mysql', 'postgresql', 'sqlite']
其中一种则可以直接使用
如果你使用的存储数据库非['mysql', 'postgresql', 'sqlite']
其中一种,你需要打开记事本或者任何编辑器将id
转换批量替换为_id
才可以,操作流程如下
- 用编辑器打开上方转换好后下载到本地的
discuss.xxx.json
文件 - 按
ctrl + h
(大部分编辑器都是这个快捷键),匹配值是"id":
、 替换值是"_id"
最后点击全部替换即可
TIP
- 选择你曾经的评论系统进行转换,点击
Download
下载到本地 - 下载 MongoDB Tool (opens new window) 根据自己系统选择下载即可,以
Windows x86_64
为例 - 下载 ZIP 压缩包,并解压,打开解压后的
\mongodb-database-tools-windows-x86_64-100.5.2\bin
目录(里面有很多的.exe 文件),并在该目录下打开命令行工具,同时将之前Download
转换好的discuss.xxx.json
文件复制或剪切到该目录下 - 在命令行输入如下代码如下命令导入即可
## 导入
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TIP
更多使用方法和技巧请看官方教程: mongoimport (opens new window) mongoexport (opens new window)