最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

批量備份還原導(dǎo)入與導(dǎo)出MongoDB數(shù)據(jù)方式

 更新時間:2021年09月22日 12:32:58   作者:CXYhh121  
前面我們介紹了mongoDB的安裝與配置,接下來我們講一講如何使用mongo的可視化工具Navicat對mongo數(shù)據(jù)庫進(jìn)行操作和如何在終端進(jìn)行mongo數(shù)據(jù)庫對數(shù)據(jù)的批量操作

前文鏈接傳送門 mongo數(shù)據(jù)庫的安裝與配置

Navicat

Navicat

建立數(shù)據(jù)庫連接

在這里插入圖片描述

新建數(shù)據(jù)庫

在這里插入圖片描述

導(dǎo)入JavaScript文件入數(shù)據(jù)庫

在這里插入圖片描述

mongodb數(shù)據(jù)備份和還原主要分為二種,一種是針對于庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport。

mongodump備份數(shù)據(jù)庫

1.常用命令格

mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -o 文件存在路徑 

如果沒有用戶誰,可以去掉-u和-p。
如果導(dǎo)出本機的數(shù)據(jù)庫,可以去掉-h。
如果是默認(rèn)端口,可以去掉–port。
如果想導(dǎo)出所有數(shù)據(jù)庫,可以去掉-d。

2. 導(dǎo)出所有數(shù)據(jù)庫

[root@localhost mongodb]$ mongodump -h 127.0.0.1 -o /usr/local/Cellar/mongodb 
connected to: 127.0.0.1  
Tue Dec  3 06:15:55.448 all dbs  
Tue Dec  3 06:15:55.449 DATABASE: test     to     /usr/local/Cellar/mongodb/test  
Tue Dec  3 06:15:55.449     test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bson  
Tue Dec  3 06:15:55.450          1 objects  
Tue Dec  3 06:15:55.450     test.posts to /usr/local/Cellar/mongodb/test/posts.bson  
Tue Dec  3 06:15:55.480          0 objects  

3. 導(dǎo)出指定數(shù)據(jù)庫

[root@localhost mongodb]$ mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/  
connected to: 192.168.1.108  
Tue Dec  3 06:11:41.618 DATABASE: tank     to      /usr/local/Cellar/mongodb/tank  
Tue Dec  3 06:11:41.623     tank.system.indexes to  /usr/local/Cellar/mongodb/tank/system.indexes.bson  
Tue Dec  3 06:11:41.623          2 objects  
Tue Dec  3 06:11:41.623     tank.contact to  /usr/local/Cellar/mongodb/tank/contact.bson  
Tue Dec  3 06:11:41.669          2 objects  
Tue Dec  3 06:11:41.670     Metadata for tank.contact to  /usr/local/Cellar/mongodb/tank/contact.metadata.json  
Tue Dec  3 06:11:41.670     tank.users to  /usr/local/Cellar/mongodb/tank/users.bson  
Tue Dec  3 06:11:41.685          2 objects  
Tue Dec  3 06:11:41.685     Metadata for tank.users to  /usr/local/Cellar/mongodb/tank/users.metadata.json  

mongorestore還原數(shù)據(jù)庫

1. 常用命令格式

mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 --drop 文件存在路徑

drop的意思是,先刪除所有的記錄,然后恢復(fù)。

2. 恢復(fù)所有數(shù)據(jù)庫到mongodb中

[root@localhost mongodb]$ mongorestore /usr/local/Cellar/mongodb/   # 這里的路徑是所有庫的備份路徑  

3.還原指定的數(shù)據(jù)庫

[root@localhost mongodb]$ mongorestore /usr/local/Cellar/mongodb/   # 這里的路徑是所有庫的備份路徑  

這二個命令,可以實現(xiàn)數(shù)據(jù)庫的備份與還原,文件格式是json和bson的。無法指寫到表備份或者還原。

mongoexport導(dǎo)出表,或者表中部分字段

1. 常用命令格式

mongoexport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 -f 字段 -q 條件導(dǎo)出 --csv -o 文件名  

上面的參數(shù)好理解,重點說一下:

-f 導(dǎo)出指字段,以字號分割,-f name,email,age導(dǎo)出name,email,age這三個字段
-q 可以根查詢條件導(dǎo)出,-q ‘{ “uid” : “100” }' 導(dǎo)出uid為100的數(shù)據(jù)
–csv 表示導(dǎo)出的文件格式為csv的,這個比較有用,因為大部分的關(guān)系型數(shù)據(jù)庫都是支持csv,在這里有共同點

2.導(dǎo)出整張表

[root@localhost mongodb]$ mongoexport -d tank -c users -o /usr/local/Cellar/mongodb/tank/users.dat  
connected to: 127.0.0.1  
exported 4 records  

3. 導(dǎo)出表中部分字段

[root@localhost mongodb]$ mongoexport -d tank -c users --csv -f uid,name,sex -o tank/users.csv  
connected to: 127.0.0.1  
exported 4 records  

4. 根據(jù)條件敢出數(shù)據(jù)

[root@localhost mongodb]$ mongoexport -d tank -c users -q '{uid:{$gt:1}}' -o tank/users.json  
connected to: 127.0.0.1  
exported 3 records  

mongoimport導(dǎo)入表,或者表中部分字段

1. 常用命令格式

1.1. 還原整表導(dǎo)出的非csv文件

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 --upsert --drop 文件名 

重點說一下–upsert,其他參數(shù)上面的命令已有提到,–upsert 插入或者更新現(xiàn)有數(shù)據(jù)

1.2. 還原部分字段的導(dǎo)出文件

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 --upsertFields 字段 --drop 文件名  

–upsertFields根–upsert一樣

1.3. 還原導(dǎo)出的csv文件

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 表名 --type 類型 --headerline --upsert --drop 文件名  

上面三種情況,還可以有其他排列組合的。

2. 還原導(dǎo)出的表數(shù)據(jù)

[root@localhost mongodb]$ mongoimport -d tank -c users --upsert tank/users.dat  
connected to: 127.0.0.1  
Tue Dec  3 08:26:52.852 imported 4 objects  

3. 部分字段的表數(shù)據(jù)導(dǎo)入

[root@localhost mongodb]$ mongoimport -d tank -c users  --upsertFields uid,name,sex  tank/users.dat  
connected to: 127.0.0.1  
Tue Dec  3 08:31:15.179 imported 4 objects  

4. 還原csv文件

[root@localhost mongodb]$ mongoimport -d tank -c users --type csv --headerline --file tank/users.csv  
connected to: 127.0.0.1  
Tue Dec  3 08:37:21.961 imported 4 objects  

參考文章:https://www.jianshu.com/p/667fd4fd6ff7

相關(guān)文章

  • mongodb中oplog介紹和格式詳析

    mongodb中oplog介紹和格式詳析

    Oplog 是用于存儲 MongoDB 數(shù)據(jù)庫所有數(shù)據(jù)的操作記錄的(實際只記錄增刪改和一些系統(tǒng)命令操作,查是不會記錄的),有點類似于 mysql 的 binlog 日志,這篇文章主要給大家介紹了關(guān)于mongodb中oplog和格式的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

    大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

    這篇文章主要給大家介紹了關(guān)于大數(shù)據(jù)環(huán)境下mongoDB為何要加索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續(xù)雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名全榜第二
    2019-06-06
  • Mongo DB增刪改查命令

    Mongo DB增刪改查命令

    本文給大家匯總介紹了一下Mongo DB數(shù)據(jù)庫的增刪改查命令以及部分的示例,有需要的小伙伴可以參考下,希望對大家學(xué)習(xí)Mongo DB能夠有所幫助
    2016-12-12
  • mongoDB在windows下安裝與配置方案

    mongoDB在windows下安裝與配置方案

    本文詳細(xì)介紹了在windows系統(tǒng)下安裝與配置mongoDB的詳細(xì)過程,非常的全面,有需要的小伙伴自己參考下吧
    2014-12-12
  • mac下使用brew 安裝mongodb的方法教程

    mac下使用brew 安裝mongodb的方法教程

    mac 系統(tǒng)常用的軟件安裝工具就是 homebrew.那么通過brew怎么安裝mongodb呢?下面小編給大家分享mac下使用brew 安裝mongodb的方法教程,一起看看吧
    2016-10-10
  • MongoDB?Shell常用基本操作命令詳解

    MongoDB?Shell常用基本操作命令詳解

    這篇文章主要為大家介紹了MongoDB?Shell常用基本操作命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • MongoDB快速入門筆記(六)之MongoDB的文檔修改操作

    MongoDB快速入門筆記(六)之MongoDB的文檔修改操作

    這篇文章主要介紹了MongoDB快速入門筆記(六)之MongoDB的文檔修改操作的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例

    Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例

    這篇文章主要介紹了Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例,本文講解使用命令在控制臺執(zhí)行實現(xiàn)Mongodb的備份與恢復(fù)操作,需要的朋友可以參考下
    2015-01-01
  • MongoDB的基本安裝與管理命令腳本總結(jié)

    MongoDB的基本安裝與管理命令腳本總結(jié)

    MongoDB是一款高人氣的NoSQL數(shù)據(jù)庫,且以JavaScript代碼作為腳本進(jìn)行操作,對開發(fā)者非常友好,這里我們就來看一下MongoDB的基本安裝與管理命令腳本總結(jié)
    2016-07-07

最新評論

固原市| 厦门市| 双鸭山市| 建阳市| 阳泉市| 印江| 怀仁县| 永泰县| 栖霞市| 建水县| 丹东市| 库伦旗| 朝阳市| 榕江县| 江油市| 修文县| 伊宁市| 吉林省| 芜湖县| 永泰县| 小金县| 揭东县| 凤庆县| 雷山县| 简阳市| 喀喇| 丘北县| 镇平县| 资中县| 潮安县| 高邑县| 聂拉木县| 伽师县| 西和县| 中方县| 明溪县| 蓬溪县| 镇巴县| 精河县| 依兰县| 年辖:市辖区|