背景
我想在本地 Windows 上體驗下 Strapi (一個 headless CMS )。
本地原有的 MongoDB 版本是 v3.2.5 , 但 Strapi 對 MongoDB 版本的最低要求是 v3.6.
問題
啟動 Strapi 工程,出現錯誤:
Mongodb aggregate arguments to $lookup must be strings
就是 MongoDB 版本低,不兼容高級語法導致的。
那么,問題來了,我直接下載安裝了 MongoDB v4.4.6 ,來讀取本地已有的 v3.2 下的數據文件,發現無法啟動,疑似不兼容了。怎么升級呢?
升級 MongoDB
按 MongoDB 的官方文檔,我這種情況想要升級,得這么辦:
v3.2 -> v3.4 -> 3.6
于是乎我依次下載對應的 exe ,安裝,啟動。
然后對應的執行了:
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } )
就這樣一路升級到了 v3.6,暫時不安裝 v4.x 了。
參考文檔
- Strapi 對數據庫的版本要求:https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/installation/cli.html#step-1-make-sure-requirements-are-met
- MongoDB migration v3.2 to v3.4: https://docs.mongodb.com/manual/release-notes/3.4-upgrade-standalone/
- MongoDB migration v3.4 to v3.6: https://docs.mongodb.com/manual/release-notes/3.6-upgrade-standalone/
浙公網安備 33010602011771號