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

教你使用MongoDB導入導出備份數(shù)據(jù)

 更新時間:2022年11月13日 09:57:24   作者:xujienotes  
這篇文章主要介紹了教你使用MongoDB導入導出備份數(shù)據(jù)方法的相關資料,需要的朋友可以參考下

需要提前安裝mongodb-database-tools參考:centos離線安裝mongodb-database-tools

導出數(shù)據(jù)

常用的導出有兩種:mongodumpmongoexport,兩種方式的區(qū)別:

1、mongodump導出的文件格式是bson,mongoexport導出的文件格式是json和csv,可讀性高。

2、mongodump只能指定到集合,mongoexport可以指定到字段。

3、mongodump導出速度快,壓縮率高,適合備份全庫文件,mongoexport適合導出單個集合。

mongodump

公式

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

 常用參數(shù):

連接選項-h, --host=<hostname>指定主機,格式:[ip地址]or[域名]or[域名:端口號],默認是:localhost:27017
--port=<port>指定mongo服務器端口號,默認27017
驗證選項-u, --username=<username>用戶身份驗證的用戶名
-p, --password=<password> 用于身份驗證的密碼
空間選項-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
查詢選項-q, --query=查詢過濾器,作為v2 Extended JSON字符串,例如,' { ' x ':{ ' $ gt ':1 } } '
--queryFile=包含查詢篩選器( v2擴展JSON)的文件的路徑
--readPreference=<string>|<json>指定偏好模式(例如"最近" )或偏好json對象( e.g. ' { mode : '最近' , tagSets : [ { a : ' b ' } ] , maxStalenessSeconds : 123 } ')
輸出選項-o, --out=<directory-path>輸出目錄,或者' - '表示stdout (默認值:' dump ' )
--gzip用Gzip壓縮歸檔或集合輸出

更詳細的參數(shù)可以使用mongodump --help查看或者參考官方文檔:https://www.mongodb.com/docs/database-tools/

一些例子:

#導出所有數(shù)據(jù)到指定目錄
mongodump -o /root/databak/test_bak
#導出本機的tank庫到指定數(shù)據(jù)庫
mongodump -d tank -o /root/databak/tank_bak
#導出目標機192.168.1.108的tank庫到指定數(shù)據(jù)庫
mongodump -h 192.168.1.108 -d tank -o /root/databak/tank_bak
#導出xc_dpms庫的dpms_systemsetting集合(表)到指定目錄
mongodump -d xc_dpms -c dpms_systemsetting -o /root/databak/dpms_systemsetting_bak

mongoexport

公式

mongoexport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 數(shù)據(jù)集(表) -f 字段(列1,列2,...) -o 保存的文件名稱?

常用參數(shù):

連接選項-h, --host=<hostname>指定主機,格式:[ip地址]or[域名]or[域名:端口號],默認是:localhost:27017
--port=<port>指定mongo服務器端口號,默認27017
驗證選項-u, --username=<username>用戶身份驗證的用戶名
-p, --password=<password> 用于身份驗證的密碼
空間選項-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
輸出選項-f, --fields=<field>[,<field>]*指定列名,多個列名以逗號分隔。例如:-f "name,age"
--type=<type>輸出格式 json 或者 csv
-o, --out=<filename>輸出的文件名
查詢選項-q, --query=查詢過濾器,作為v2 Extended JSON字符串,例如,' { ' x ':{ ' $ gt ':1 } } '
--queryFile=包含查詢篩選器( v2擴展JSON)的文件的路徑
--readPreference=<string>|<json>指定偏好模式(例如"最近" )或偏好json對象( e.g. ' { mode : '最近' , tagSets : [ { a : ' b ' } ] , maxStalenessSeconds : 123 } ')

 幾個例子:

	#導出nts庫的chrome集合中的name列,保存為chrome.json文件

	mongoexport -d nts -c chrome -f name -o chrome.json

	#導出nts庫的chrome集合,保存為chrome.csv文件

	mongoexport -d nts -c chrome -o chrome.csv

恢復

恢復經(jīng)常用到mongorestoremongoimport,兩者區(qū)別:

1、mongorestore恢復的是mongodump導出的bson格式文件。

2、mongoimport恢復的是mongoexport導出的json格式文件。

3、bson是二進制文件,恢復時對mongo的版本有要求,盡量保持相同的版本,如果版本不同,可能會存在問。

4、json格式文件沒有版本要求。

mongorestore

 公式

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

常用參數(shù):

連接選項-h, --host=<hostname>指定主機,[ip地址]   [域名]   [域名:端口號]
--port=<port>指定mongo服務器端口號,默認27017
驗證選項-u, --username=<username>用戶身份驗證的用戶名
-p, --password=<password> 用于身份驗證的密碼
空間選項-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
恢復選項--drop恢復前刪除現(xiàn)有數(shù)據(jù)

更詳細的參數(shù)可以使用mongorestore --help查看或者參考官方文檔:https://www.mongodb.com/docs/database-tools/

 一些例子:

#恢復指定路徑的備份數(shù)據(jù),這里的路徑是庫的備份路徑
mongorestore /home/databak/mongodb/
#恢復tank庫
mongorestore -d tank /home/databak/mongodb/tank/
#將tank還原到tank_new數(shù)據(jù)庫中
mongorestore -d tank_new /home/zhangy/mongodb/tank/

 

mongoimport

 

公式

mongoimport -h IP --port 端口 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫 -c 數(shù)據(jù)集(表) -f 字段(列1,列2,...) --type 文件格式 --file 指定文件

常用參數(shù):

連接選項-h, --host=<hostname>指定主機,[ip地址]   [域名]   [域名:端口號]
--port=<port>指定mongo服務器端口號,默認27017
驗證選項-u, --username=<username>用戶身份驗證的用戶名
-p, --password=<password> 用于身份驗證的密碼
空間選項-d, --db=<database-name>要使用的數(shù)據(jù)庫
-c, --collection=<collection-name>要使用的集合
輸入選項-f, --fields=<field>[,<field>]*指定列名,多個列名以逗號分隔。例如:-f "name,age"
--file=<filename>輸入的文件,指定文件
--type=<type>輸入的格式: json, csv, or tsv
恢復選項--drop恢復前刪除原集合數(shù),不帶該參數(shù)表示在原集合上追加

例子:

#恢復tank庫的systemset集合,恢復前清空這個集合的內(nèi)容
mongorestore -d tank -c systemset --drop --file /home/databak/mongodb/tank/systemset.json

 end。

到此這篇關于教你使用MongoDB導入導出備份數(shù)據(jù)的文章就介紹到這了,更多相關MongoDB導入導出備份數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MongoDB快速入門筆記(二)之MongoDB的概念及簡單操作

    MongoDB快速入門筆記(二)之MongoDB的概念及簡單操作

    MongoDB是面向集合的文檔式數(shù)據(jù)庫,不像關系數(shù)據(jù)庫那樣,有表,列、行,mongoDB數(shù)據(jù)庫則是由一系列的文檔組成。接下來通過本文給大家介紹MongoDB的概念及簡單操作,一起看看吧
    2016-06-06
  • MongoDB數(shù)據(jù)庫的安裝步驟

    MongoDB數(shù)據(jù)庫的安裝步驟

    MongoDB 是一個介于關系數(shù)據(jù)庫和非關系數(shù)據(jù)庫之間的產(chǎn)品,是非關系數(shù)據(jù)庫當中功能最豐富,最像關系數(shù)據(jù)庫的。本文簡單介紹下MongoDB數(shù)據(jù)庫的安裝
    2021-06-06
  • MongoDB orm框架的注意事項及簡單使用

    MongoDB orm框架的注意事項及簡單使用

    MongoDB官方提供的orm的輕量級封裝的 zfoo orm 框架,只對官方提供的進行了簡單的封裝,還做了一些官方不支持的語法校驗。本文介紹了該框架的注意事項及簡單使用
    2021-06-06
  • mongodb中根據(jù)時間過濾進行查詢的操作方法

    mongodb中根據(jù)時間過濾進行查詢的操作方法

    這篇文章主要介紹了mongodb中簡單的根據(jù)時間過濾進行查詢,文末補充介紹了如何根據(jù)日期過濾/查找MongoDB中的記錄,結合實例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • MongoDB在Windows平臺的安裝及配置方法

    MongoDB在Windows平臺的安裝及配置方法

    這篇文章主要介紹了MongoDB在Windows平臺的安裝及配置方法,簡單分析了MongoDB的下載、設置方法、操作命令等具體步驟與相關注意事項,需要的朋友可以參考下
    2017-04-04
  • mongodb在windows下的安裝步驟分享

    mongodb在windows下的安裝步驟分享

    MongoDB是一個介于關系數(shù)據(jù)庫和非關系數(shù)據(jù)庫之間的產(chǎn)品,是非關系數(shù)據(jù)庫當中功能最豐富,最像關系數(shù)據(jù)庫的
    2011-10-10
  • MongoDB學習筆記—Linux下搭建MongoDB環(huán)境

    MongoDB學習筆記—Linux下搭建MongoDB環(huán)境

    本篇文章主要介紹了Linux下搭建MongoDB環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • MongoDB中的常用操作$push、$pushAll和$pull示例詳解

    MongoDB中的常用操作$push、$pushAll和$pull示例詳解

    MongoDB從2.2版本開始支持$push操作符,$push是用于在數(shù)組中添加一個元素的更新操作符,它將指定的值追加到數(shù)組的末尾,本文給大家介紹MongoDB的常用操作$push、$pushAll和$pull,感興趣的朋友一起看看吧
    2023-12-12
  • MongoDB批量將時間戳轉為通用日期格式示例代碼

    MongoDB批量將時間戳轉為通用日期格式示例代碼

    這篇文章主要給大家介紹了關于MongoDB批量將時間戳轉為通用日期格式的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MongoDB具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • MongoDB數(shù)據(jù)庫中索引和explain的使用教程

    MongoDB數(shù)據(jù)庫中索引和explain的使用教程

    這篇文章主要給大家介紹了關于MongoDB數(shù)據(jù)庫中索引和explain使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mongodb具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08

最新評論