校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

前言

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

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

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

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

使用

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

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

安裝

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

​ 直接解壓則可以使用;

簡(jiǎn)單使用

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

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

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

version為當(dāng)前的版本號(hào),可使用順序序號(hào)或者時(shí)間戳進(jìn)行表示,程序會(huì)對(duì)第一個(gè)'_'前的字符當(dāng)成版本號(hào);

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

extension: 表示文件擴(kuò)展名;

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

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

在創(chuàng)建遷移文件時(shí),可以使用migrate create 命令進(jìn)行創(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: 文件擴(kuò)展名;
  • dir:  創(chuàng)建的目錄;
  • seq: 是否以序號(hào)模式進(jìn)行創(chuàng)建;
  • digits: 序號(hào)長(zhǎng)度(默認(rèn)為6);
  • format:時(shí)間格式。

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

$ cat migrations/000001_init_database.up.json
[
    {
       "insert": "test",
       "documents": [{"name": "aaa"}]
    }
]
$migrate -verbose -source file://migrations --database mongodb://root:pwd@數(shù)據(jù)庫(kù)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: 變更文件存放目錄,最好進(jìn)入本項(xiàng)目的migrations目錄下執(zhí)行, 使用ls可查看當(dāng)前所有數(shù)據(jù)庫(kù)
  • database: 為monogdb連接uri
  • up: 升級(jí)  (使用 down 降級(jí))

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

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的升級(jí)版本;當(dāng)本身數(shù)據(jù)庫(kù)的版本已經(jīng)高于最新版本時(shí),可以使用force命令,修改當(dāng)前數(shù)據(jù)庫(kù)遷移的版本號(hào);

$ migrate -verbose -source file://migrations --database mongodb://root:pwd@數(shù)據(jù)庫(kù)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ù)庫(kù)版本已經(jīng)修改到了4版本,再次進(jìn)行up操作則會(huì)被告知no change;
mongos> db.schema_migrations.find();
{ "_id" : ObjectId("612dcd8c1e88c95afcb426fe"), "version" : 4, "dirty" : false }

后續(xù)

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb數(shù)據(jù)庫(kù)遷移變更的解決方案》,本文關(guān)鍵詞  mongodb,數(shù)據(jù)庫(kù),遷移,變更,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb數(shù)據(jù)庫(kù)遷移變更的解決方案》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mongodb數(shù)據(jù)庫(kù)遷移變更的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线亚洲欧美专区二区| 韩国精品在线观看| 色av综合在线| 日本免费在线视频不卡一不卡二| 91免费看片在线观看| 亚洲天堂2016| 欧美日韩一区二区在线观看| 午夜久久电影网| 精品成人私密视频| 粉嫩av一区二区三区在线播放| 中文字幕国产精品一区二区| 成人一区二区三区中文字幕| 亚洲伦理在线免费看| 欧美日韩一区二区欧美激情| 美女视频一区二区三区| 国产女主播视频一区二区| 波多野结衣亚洲一区| 亚洲综合免费观看高清完整版在线 | 精品国产免费久久| 成人av资源在线| 夜夜嗨av一区二区三区网页| 欧美一级理论片| www..com久久爱| 婷婷中文字幕综合| 国产午夜精品久久久久久久| 日本福利一区二区| 国内成人精品2018免费看| 国产精品成人免费在线| 欧美精品三级在线观看| 国产99精品视频| 天天综合网天天综合色| 97精品久久久午夜一区二区三区 | 免费亚洲电影在线| 亚洲欧美福利一区二区| 精品中文字幕一区二区小辣椒| 久久久久国产免费免费| 高清日韩电视剧大全免费| 精品黑人一区二区三区久久| 亚洲猫色日本管| 精品久久五月天| 69堂精品视频| www.亚洲人| 亚洲一区二区三区四区五区黄| 欧美在线观看一二区| 一区二区三区在线观看国产| 欧美日韩综合不卡| 蜜臀久久99精品久久久久宅男 | 99久久久免费精品国产一区二区| 91精品国产综合久久久蜜臀粉嫩 | 国产欧美精品国产国产专区 | 在线观看国产一区二区| xnxx国产精品| 国产一区在线观看麻豆| 欧美一区二区三区在线| 麻豆国产精品一区二区三区 | 2024国产精品| 久久国内精品自在自线400部| 精品少妇一区二区三区免费观看| 免费成人小视频| 精品国产免费一区二区三区四区 | 国产成人av一区二区| 久久蜜桃av一区精品变态类天堂| 成人妖精视频yjsp地址| 亚洲免费视频中文字幕| 日本久久电影网| 国产一区免费电影| 午夜一区二区三区视频| 国产片一区二区| 欧美精品国产精品| 欧美三级视频在线播放| 精品国产乱码久久久久久老虎| 91精品国产综合久久久久久久久久 | 91国产精品成人| 亚洲色图制服诱惑| 国产精品毛片久久久久久久| 亚洲国产精品人人做人人爽| 色乱码一区二区三区88| 亚洲一区二区三区爽爽爽爽爽| 日韩一区有码在线| 国产精品理伦片| 国产日韩欧美综合一区| 久久婷婷一区二区三区| 久久日韩粉嫩一区二区三区| 久久青草欧美一区二区三区| 欧美videos大乳护士334| 国产欧美日韩综合精品一区二区| 成人免费视频国产在线观看| 国产综合色产在线精品| 亚洲bt欧美bt精品| 亚洲男同性视频| 久久久五月婷婷| 日韩欧美一区中文| 国产精品色眯眯| 亚洲二区在线观看| 成人三级在线视频| 久久精品视频在线看| 日本在线不卡一区| 91丨九色丨黑人外教| 精品乱人伦小说| 国产不卡在线一区| 日韩三级伦理片妻子的秘密按摩| 中文字幕色av一区二区三区| 日本不卡1234视频| 欧美精品xxxxbbbb| 亚洲va欧美va天堂v国产综合| 97超碰欧美中文字幕| 国产色一区二区| 国产**成人网毛片九色| 日韩美一区二区三区| 波多野结衣精品在线| 国产亚洲精久久久久久| 国产精品资源站在线| 久久久精品综合| 国产真实乱偷精品视频免| 日韩免费一区二区| 国产乱码精品一区二区三区av | 日韩精品中文字幕一区二区三区| 91精品国产综合久久久久久漫画 | 午夜av区久久| 午夜在线成人av| 韩国av一区二区三区四区 | 成人精品国产一区二区4080| 色欧美88888久久久久久影院| 欧美久久久久久蜜桃| 欧美成va人片在线观看| 日韩码欧中文字| 日本伊人午夜精品| www.色精品| 制服丝袜av成人在线看| 国产欧美日本一区二区三区| 亚洲第一成年网| 丁香婷婷综合网| 91精品国产欧美一区二区| 中文子幕无线码一区tr| 亚洲福利视频一区| eeuss影院一区二区三区| 日韩一区二区三| 一区二区久久久久久| 国内精品视频666| 欧美色欧美亚洲另类二区| 欧美高清一级片在线观看| 青青草国产精品亚洲专区无| 99国产精品久久久久久久久久久| 欧美v日韩v国产v| 午夜精品福利在线| 一本一本大道香蕉久在线精品| 337p粉嫩大胆噜噜噜噜噜91av | 经典一区二区三区| 欧美三级日韩在线| 亚洲欧美日韩小说| 99久久久免费精品国产一区二区 | 国产一区不卡视频| 日韩欧美一级精品久久| 亚洲午夜av在线| 91在线免费看| 国产精品九色蝌蚪自拍| 国产精品69久久久久水密桃| 日韩一区二区三区视频在线| 午夜精品久久久久久久 | 国产一区二区不卡在线| 精品久久五月天| 久久国产精品一区二区| 制服视频三区第一页精品| 一区二区不卡在线播放| 97久久精品人人做人人爽| 欧美激情一区二区三区不卡| 狠狠狠色丁香婷婷综合激情| 日韩欧美中文一区二区| 日韩av一级电影| 欧美日韩亚洲国产综合| 亚洲国产cao| 欧美日韩一级二级| 午夜日韩在线观看| 欧美精品国产精品| 日本不卡在线视频| 欧美一区二区精品在线| 日本一区中文字幕| 日韩欧美黄色影院| 精品一区二区三区久久久| 精品久久99ma| 国产精品538一区二区在线| 中文字幕高清一区| 99麻豆久久久国产精品免费优播| 亚洲欧洲另类国产综合| 91麻豆国产福利在线观看| 亚洲影视资源网| 欧美日韩激情一区| 日韩福利电影在线观看| 欧美精品一区二区在线观看| 国产一区二区三区久久久| 欧美激情综合五月色丁香| heyzo一本久久综合| 亚洲国产色一区| 日韩三级av在线播放| 国产精品456| 亚洲精品国产无套在线观| 欧美日韩成人综合在线一区二区| 日本午夜精品一区二区三区电影 | 国产亚洲一本大道中文在线| 不卡的av电影|