好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mongodb數(shù)據(jù)庫遷移變更的解決方案

mongodb數(shù)據(jù)庫遷移變更的解決方案

熱門標(biāo)簽:小裙科技電銷機器人怎樣 呼和浩特外呼系統(tǒng)原理是什么 河南電話外呼系統(tǒng)招商 內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 長沙電銷外呼防封卡是什么 crm外呼系統(tǒng)聯(lián)系方式 外呼線路資源屬于電信業(yè)務(wù)嗎 智能外呼系統(tǒng)官網(wǎng) 青白江400企業(yè)電話申請

前言

在版本迭代過程中,存在數(shù)據(jù)庫變更的幾率,如增加某張表某個字段,刪除某個字段等;​

 缺乏變更歷史的記錄,要么在升級多套不同版本環(huán)境時,需要耗費大量時間去尋找數(shù)據(jù)庫變更記錄以及執(zhí)行腳本;

​ 該方案提供一種數(shù)據(jù)庫變更記錄方式;

​ 使用到開源庫:migrate, 目前已經(jīng)支持多種不同類型數(shù)據(jù)庫(可視化目前使用的為mongodb,已經(jīng)支持);

使用

​ migrate提供兩種方式進行變更操作:1. 命令行方式  2. SDK方式(使用Go)

​ 在本方案中使用的為命令行方式(官方文檔)。

安裝

​ 通過GitHub下載最新二進制文件包: github.com/golang-migr…

​ 直接解壓則可以使用;

簡單使用

​ 每一次數(shù)據(jù)庫的變更都分為兩種情況:up(升級版本)和down(降級版本);

​ 所以每一次變更記錄的編寫都需要兩個文件,

{version}_{title}.up.{extension}
{version}_{title}.down.{extension}

version為當(dāng)前的版本號,可使用順序序號或者時間戳進行表示,程序會對第一個'_'前的字符當(dāng)成版本號;

title用于記錄當(dāng)前的變更的主題,主要是對用戶有較好的提示作用;

extension: 表示文件擴展名;

舉例如mongodb數(shù)據(jù)庫:

0001_init_database.down.json  
0001_init_database.up.json

在創(chuàng)建遷移文件時,可以使用migrate create 命令進行創(chuàng)建,如

# migrate create [-ext E] [-dir D] [-seq] [-digits N] [-format] NAME
$ migrate create -ext json -dir migrations -seq init_database
~/migrations/000001_init_database.up.json
~/migrations/000001_init_database.down.json

參數(shù)介紹:

  • ext: 文件擴展名;
  • dir:  創(chuàng)建的目錄;
  • seq: 是否以序號模式進行創(chuàng)建;
  • digits: 序號長度(默認為6);
  • format:時間格式。

使用該文件對mirations數(shù)據(jù)庫中的test集合,進行初始化操作;

$ cat migrations/000001_init_database.up.json
[
    {
       "insert": "test",
       "documents": [{"name": "aaa"}]
    }
]
$migrate -verbose -source file://migrations --database mongodb://root:pwd@數(shù)據(jù)庫IP>:27017/migrations?authSource=admin  up
2021/08/31 14:26:06 Start buffering 1/u init_database
2021/08/31 14:26:08 Read and execute 1/u init_database
2021/08/31 14:26:08 Finished 1/u init_database (read 1.516025172s, ran 75.143261ms)
2021/08/31 14:26:08 Finished after 1.654028624s
2021/08/31 14:26:08 Closing source and database

參數(shù)解釋:

  • verbose: 打印當(dāng)前變更日志
  • source: 變更文件存放目錄,最好進入本項目的migrations目錄下執(zhí)行, 使用ls可查看當(dāng)前所有數(shù)據(jù)庫
  • database: 為monogdb連接uri
  • up: 升級  (使用 down 降級)

查看數(shù)據(jù)庫,發(fā)現(xiàn)數(shù)據(jù)已經(jīng)插入到了數(shù)據(jù)庫中:

mongos> use migrations;
switched to db migrations
mongos> show collections;
migrate_advisory_lock
schema_migrations
test
mongos> db.test.find()
{ "_id" : ObjectId("612e3f5febb6de55cdeec1de"), "name" : "aaa" }
# 多生成了兩張表,其中schema_migrations為遷移數(shù)據(jù)記錄;
mongos> db.schema_migrations.find();
{ "_id" : ObjectId("612dcb8023fbb5b85368b874"), "version" : 1, "dirty" : false }

修改version能夠控制migrate的升級版本;當(dāng)本身數(shù)據(jù)庫的版本已經(jīng)高于最新版本時,可以使用force命令,修改當(dāng)前數(shù)據(jù)庫遷移的版本號;

$ migrate -verbose -source file://migrations --database mongodb://root:pwd@數(shù)據(jù)庫IP>:27017/migrations?authSource=admin force 000004
2021/08/31 14:34:52 Finished after 89.470244ms
2021/08/31 14:34:52 Closing source and database
# 查看數(shù)據(jù)庫版本已經(jīng)修改到了4版本,再次進行up操作則會被告知no change;
mongos> db.schema_migrations.find();
{ "_id" : ObjectId("612dcd8c1e88c95afcb426fe"), "version" : 4, "dirty" : false }

后續(xù)

​ 在項目中維護一個數(shù)據(jù)庫/配置文件變更歷史,將項目重新部署時,能夠通過變更歷史,完成所有改動的變更;無需耗費人力去找相關(guān)開發(fā);

到此這篇關(guān)于mongodb數(shù)據(jù)庫遷移變更的文章就介紹到這了,更多相關(guān)mongodb遷移變更內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 記一次MongoDB性能問題(從MySQL遷移到MongoDB)

標(biāo)簽:安順 黃石 楚雄 白山 呼倫貝爾 舟山 菏澤 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb數(shù)據(jù)庫遷移變更的解決方案》,本文關(guān)鍵詞  mongodb,數(shù)據(jù)庫,遷移,變更,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb數(shù)據(jù)庫遷移變更的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于mongodb數(shù)據(jù)庫遷移變更的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 中国一级免费毛片| 亚洲偷自| 久r爱999久亚洲AV色| 大学生女学生三级播放| 波多野精品一区二区三区色情 | 国产AV精品深夜福利网站| 免费一看一级毛片少妇丰满2| 国产精品网址在线观看你懂的| 古代经典一级毛片| 公开调教扒开屁股抽打花蒂| 一级毛片高清大全免费观看| 色网站在线看| 亚洲中文字码无砖区| 日本妇人成熟免费不卡片| xxoo动态深夜gif网站| 嗯好痛| 好大好舒服视频| 欧美GayGay黑根巨大粗| 精品无码国产污污污在线观看| 欧美永久精品大片在线观看高清| jjzz日本女人| 色戒未删版在线观看| 《美国式禁忌3》电影| 91久久精品国产91久久性色tv.docx | 潘金莲一级婬片免费| 男女啪啪猛烈免费网站| 国产精品久久久久久久福利院| 欧美一级黃色A片免费看蜜桃熟了 免费的特黄特色大片 | 古装一级毛片手机免费看| 女人高潮特黄AAAAA片谢了吗| 精品久久久久久亚洲偷窥女厕麻豆| 男人扒开添女人下部免费动态图| 南和县| 亚洲黄色一级| 99国产精品偷窥熟女精品视频 | 国产精品白丝喷水在线观看者相 | 岛国毛片在线观看| 欧美性生活网址| 黄色一及片| 欧美最猛黑人XXXⅩ猛男欧 | 国产揄拍视频在线观看|