欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

Navicat

Navicat

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

1.常用命令格

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

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

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

[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ù)庫(kù)

[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ù)庫(kù)

1. 常用命令格式

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

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

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

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

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

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

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

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

1. 常用命令格式

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

上面的參數(shù)好理解,重點(diǎn)說(shuō)一下:

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

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ù)庫(kù) -c 表名 --upsert --drop 文件名 

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

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

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

–upsertFields根–upsert一樣

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

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫(kù) -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的一些常用查詢方法

    MongoDB的一些常用查詢方法

    這篇文章主要介紹了MongoDB的一些常用查詢方法,本文羅列了MongoDB的一些常見(jiàn)、常用查詢方法,非常的實(shí)用,需要的朋友可以參考下
    2015-07-07
  • Linux安裝MongoDB?4.0.3詳細(xì)步驟

    Linux安裝MongoDB?4.0.3詳細(xì)步驟

    這篇文章主要介紹了Linux安裝MongoDB?4.0.3詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • mongodb官方的golang驅(qū)動(dòng)基礎(chǔ)使用教程分享

    mongodb官方的golang驅(qū)動(dòng)基礎(chǔ)使用教程分享

    這篇文章主要給大家介紹了關(guān)于mongodb官方的golang驅(qū)動(dòng)基礎(chǔ)使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mongodb具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 一文搞懂Scrapy與MongoDB交互過(guò)程

    一文搞懂Scrapy與MongoDB交互過(guò)程

    這篇文章主要介紹了Scrapy與MongoDB交互過(guò)程,文末給大家介紹了類方法@classmethod的相關(guān)知識(shí),需要的朋友可以參考下
    2022-07-07
  • MongoDB 3.0+安全權(quán)限訪問(wèn)控制詳解

    MongoDB 3.0+安全權(quán)限訪問(wèn)控制詳解

    MongoDB 3.0 安全權(quán)限訪問(wèn)控制,在添加用戶上面3.0版本和之前的版本有很大的區(qū)別,這里就說(shuō)明下3.0的添加用戶的方法。由于這版本改變的有些大,解決了很久,終于解決,下面把解決的步驟以及思路分享給大家。
    2018-06-06
  • mongodb出現(xiàn)id重復(fù)問(wèn)題的簡(jiǎn)單解決辦法

    mongodb出現(xiàn)id重復(fù)問(wèn)題的簡(jiǎn)單解決辦法

    近期在使用mongodb的過(guò)程中遇到一次表中有_id字段重復(fù)的記錄(相同_id的有兩條),著實(shí)嚇了一大跳,這篇文章主要給大家介紹了關(guān)于mongodb出現(xiàn)id重復(fù)問(wèn)題的簡(jiǎn)單解決辦法,需要的朋友可以參考下
    2021-12-12
  • MongoDB通過(guò)查詢與游標(biāo)徹底玩轉(zhuǎn)分布式文件存儲(chǔ)

    MongoDB通過(guò)查詢與游標(biāo)徹底玩轉(zhuǎn)分布式文件存儲(chǔ)

    MongoDB最大的特點(diǎn)是它支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引,這篇文章主要介紹了MongoDB查詢與游標(biāo),徹底玩轉(zhuǎn)分布式文件存儲(chǔ),需要的朋友可以參考下
    2023-01-01
  • MongoDB聚合運(yùn)算符$dateFromString詳解

    MongoDB聚合運(yùn)算符$dateFromString詳解

    $dateFromString聚合運(yùn)算符將日期時(shí)間字符串轉(zhuǎn)換為日期對(duì)象,本文給大家介紹MongoDB聚合運(yùn)算符$dateFromString的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問(wèn)題

    分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問(wèn)題

    這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Mongodb索引的優(yōu)化

    Mongodb索引的優(yōu)化

    MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。接下來(lái)通過(guò)本文給大家介紹Mongodb索引的優(yōu)化,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02

最新評(píng)論