mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-19 18:14:38 +00:00

* add new doc (#5175) Co-authored-by: dreamer6680 <146868355@qq.com> * Test docs (#5235) * fix: change the page of doc * chore: add new dependencies, update global styles/layout, optimize docs, add Feishu & GitHub icons, update API examples * fix: docs/index 404 not found * Update environment variable names, optimize styles, add new API routes, fix component styles, adjust documentation, and update GitHub and Feishu icons * update readme * feat: add a linkfastgpt compontent * feat: update new doc * fix:remove unuse page and redirect homepage to docs (#5288) * fix:remove some unuse doc * fix: redirect homepage to doc * git ignore * fix:navbar to index (#5295) * sidbar * fix: navtab unlight (#5298) * doc --------- Co-authored-by: dreamer6680 <1468683855@qq.com> Co-authored-by: dreamer6680 <146868355@qq.com>
65 lines
1.7 KiB
Plaintext
65 lines
1.7 KiB
Plaintext
---
|
||
title: 升级到 V4.0
|
||
description: FastGPT 从旧版本升级到 V4.0 操作指南
|
||
---
|
||
|
||
import { Alert } from '@/components/docs/Alert';
|
||
|
||
如果您是**从旧版本升级到 V4**,由于新版 MongoDB 表变更比较大,需要按照本文档的说明执行一些初始化脚本。
|
||
|
||
## 重命名表名
|
||
|
||
需要连接上 MongoDB 数据库,执行两条命令:
|
||
|
||
```js
|
||
db.models.renameCollection("apps")
|
||
db.sharechats.renameCollection("outlinks")
|
||
```
|
||
|
||
<Alert context="warning">
|
||
注意:从旧版更新到 V4, MongoDB 会自动创建空表,你需要先手动删除这两个空表,再执行上面的操作。
|
||
</Alert>
|
||
|
||
## 初始化几个表中的字段
|
||
|
||
依次执行下面 3 条命令,时间比较长,不成功可以重复执行(会跳过已经初始化的数据),直到所有数据更新完成。
|
||
|
||
```js
|
||
db.chats.find({appId: {$exists: false}}).forEach(function(item){
|
||
db.chats.updateOne(
|
||
{
|
||
_id: item._id,
|
||
},
|
||
{ "$set": {"appId":item.modelId}}
|
||
)
|
||
})
|
||
|
||
db.collections.find({appId: {$exists: false}}).forEach(function(item){
|
||
db.collections.updateOne(
|
||
{
|
||
_id: item._id,
|
||
},
|
||
{ "$set": {"appId":item.modelId}}
|
||
)
|
||
})
|
||
|
||
db.outlinks.find({shareId: {$exists: false}}).forEach(function(item){
|
||
db.outlinks.updateOne(
|
||
{
|
||
_id: item._id,
|
||
},
|
||
{ "$set": {"shareId":item._id.toString(),"appId":item.modelId}}
|
||
)
|
||
})
|
||
```
|
||
|
||
## 初始化 API
|
||
|
||
部署新版项目,并发起 3 个 HTTP 请求(记得携带 `headers.rootkey`,这个值是环境变量里的)
|
||
|
||
1. https://xxxxx/api/admin/initv4
|
||
2. https://xxxxx/api/admin/initChat
|
||
3. https://xxxxx/api/admin/initOutlink
|
||
|
||
1 和 2 有可能会因为内存不足挂掉,可以重复执行。
|