亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

深入分析Mongodb數據的導入導出

2020-03-14 13:21:42
字體:
來源:轉載
供稿:網友
這幾天想著公司要用MongoDB,自然就要用到數據導入導出,就自己學習了一下。本文介紹了mongoDb導入導出數據的方法,有需要的朋友參考下。
 

一、Mongodb導出工具mongoexport

Mongodb中的mongoexport工具可以把一個collection導出成JSON格式或CSV格式的文件??梢酝ㄟ^參數指定導出的數據項,也可以根據指定的條件導出數據。
mongoexport具體用法
 

  1. [root@localhost mongodb]# ./bin/mongoexport --help  
  2. Export MongoDB data to CSV, TSV or JSON files.  
  3.  
  4. options:  
  5.  --help          produce help message  
  6.  -v [ --verbose ]     be more verbose (include multiple times for more 
  7.               verbosity e.g. -vvvvv)  
  8.  --version         print the program's version and exit 
  9.  -h [ --host ] arg     mongo host to connect to ( <set name>/s1,s2 for 
  10.               sets)  
  11.  --port arg        server port. Can also use --host hostname:port  
  12.  --ipv6          enable IPv6 support (disabled by default)  
  13.  -u [ --username ] arg   username  
  14.  -p [ --password ] arg   password  
  15.  --dbpath arg       directly access mongod database files in the given   
  16.               path, instead of connecting to a mongod server -   
  17.               needs to lock the data directory, so cannot be used  
  18.               if a mongod is currently accessing the same path  
  19.  --directoryperdb     if dbpath specified, each db is in a separate   
  20.               directory  
  21.  --journal         enable journaling  
  22.  -d [ --db ] arg      database to use  
  23.  -c [ --collection ] arg  collection to use (some commands)  
  24.  -f [ --fields ] arg    comma separated list of field names e.g. -f   
  25.               name,age  
  26.  --fieldFile arg      file with fields names - 1 per line  
  27.  -q [ --query ] arg    query filter, as a JSON string  
  28.  --csv           export to csv instead of json  
  29.  -o [ --out ] arg     output file; if not specified, stdout is used  
  30.  --jsonArray        output to a json array rather than one object per   
  31.               line  
  32.  -k [ --slaveOk ] arg (=1) use secondaries for export if available, default   
  33.               true 
?

參數說明
-h:指明數據庫宿主機的IP
-u:指明數據庫的用戶名
-p:指明數據庫的密碼
-d:指明數據庫的名字
-c:指明collection的名字
-f:指明要導出那些列
-o:指明到要導出的文件名
-q:指明導出數據的過濾條件

二、常用數據導出實例

1.直接導出數據到文件中

 

復制代碼代碼如下:

[root@localhost bin]# ./mongoexport -d my_mongodb -c user -o user.dat
connected to: 127.0.0.1
exported 2 records
[root@localhost bin]# cat user.dat
{ "_id" : { "$oid" : "4f81a4a1779282ca68fd8a5a" }, "uid" : 2, "username" : "Jerry", "age" : 100 }
{ "_id" : { "$oid" : "4f844d1847d25a9ce5f120c4" }, "uid" : 1, "username" : "Tom", "age" : 25 }
[root@localhost bin]#

 

命令執行完后使用命令查看,會發現目錄下生成了一個students.dat的文件

參數說明

 -d 指明使用的庫, 本例中為” my_mongodb”
 -c 指明要導出的表, 本例中為”user”
 -o 指明要導出的文件名, 本例中為”user.dat”
從上面可以看到導出的方式使用的是JSON 的樣式 

2、將foo庫中的表t1導出成json格式

 

復制代碼代碼如下:

[root@localhost bin]# ./mongoexport -d foo -c t1 -o /data/t1.json   
connected to: 127.0.0.1   
exported 1 records   
[root@localhost bin]# 

 

導出成功后我們看一下/data/t1.json文件的樣式

 

復制代碼代碼如下:

root@localhost data]# more t1.json   
{ "_id" : { "$oid" : "4f927e2385b7a6814a0540a0" }, "age" : 2 }   
[root@localhost data]# 

 

3、導出為CSV格式的數據

 

復制代碼代碼如下:

[root@localhost bin]# ./mongoexport -d foo -c t2 --csv -f age,name -o /data/t2.csv   
connected to: 127.0.0.1   
exported 1 records   
[root@localhost bin]# 

 

查看/data/t2.csv的導出結果

 

復制代碼代碼如下:

[root@localhost data]# more t2.csv   
age,name   
1,"wwl"   
[root@localhost data]# 

 

三、Mongodb導入工具mongoexport

Mongodb中的mongoimport工具可以把一個特定格式文件中的內容導入到指定的collection中。該工具可以導入JSON格式數據,也可以導入CSV格式數據。
 
具體使用如下
 

  1. [root@localhost mongodb]# ./bin/mongoimport --help  
  2. options:  
  3.  --help         produce help message  
  4.  -v [ --verbose ]    be more verbose (include multiple times for more 
  5.              verbosity e.g. -vvvvv)  
  6.  --version        print the program's version and exit 
  7.  -h [ --host ] arg    mongo host to connect to ( <set name>/s1,s2 for sets)  
  8.  --port arg       server port. Can also use --host hostname:port  
  9.  --ipv6         enable IPv6 support (disabled by default)  
  10.  -u [ --username ] arg  username  
  11.  -p [ --password ] arg  password  
  12.  --dbpath arg      directly access mongod database files in the given   
  13.              path, instead of connecting to a mongod server -   
  14.              needs to lock the data directory, so cannot be used   
  15.              if a mongod is currently accessing the same path  
  16.  --directoryperdb    if dbpath specified, each db is in a separate   
  17.              directory  
  18.  --journal        enable journaling  
  19.  -d [ --db ] arg     database to use  
  20.  -c [ --collection ] arg collection to use (some commands)  
  21.  -f [ --fields ] arg   comma separated list of field names e.g. -f name,age  
  22.  --fieldFile arg     file with fields names - 1 per line  
  23.  --ignoreBlanks     if given, empty fields in csv and tsv will be ignored  
  24.  --type arg       type of file to importdefault: json (json,csv,tsv)  
  25.  --file arg       file to import from; if not specified stdin is used  
  26.  --drop         drop collection first   
  27.  --headerline      CSV,TSV only - use first line as headers  
  28.  --upsert        insert or update objects that already exist  
  29.  --upsertFields arg   comma-separated fields for the query part of the   
  30.              upsert. You should make sure this is indexed  
  31.  --stopOnError      stop importing at first error rather than continuing  
  32.  --jsonArray       load a json array, not one item per line. Currently   
  33.              limited to 4MB.  
?

參數說明
 
-h:指明數據庫宿主機的IP
-u:指明數據庫的用戶名
-p:指明數據庫的密碼
-d:指明數據庫的名字
-c:指明collection的名字
-f:指明要導入那些列

四、常用數據導入實例

1、導入JSON 數據

 

復制代碼代碼如下:

[root@localhost mongodb]# ./bin/mongoimport -d test -c students students.dat   
connected to: 127.0.0.1  
imported 9 objects  
[root@localhost mongodb]#   

 

參數說明
-d:指明數據庫名,本例中為test
-c:指明collection名,本例中為students
students.dat:導入的文件名

2、導入CSV格式文件中的內容

 

復制代碼代碼如下:

[root@localhost mongodb]# ./bin/mongoimport -d test -c students --type csv --headerline --file students_csv.dat  
connected to: 127.0.0.1 
imported 10 objects 
[root@localhost mongodb]#  

 

參數說明:
-type:指明要導入的文件格式
-headerline:指明第一行是列名,不需要導入
-file:指明要導入的文件

以上所述就是本文的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文av在线| 欧美极品第一页| 亚洲精品98久久久久久中文字幕| 精品福利樱桃av导航| 亚洲欧美激情视频| 91国内产香蕉| 亚洲电影免费在线观看| 韩国v欧美v日本v亚洲| 久久天天躁日日躁| 国产精品久久久久久一区二区| 日韩成人激情视频| 国产成人一区二区三区小说| 九九热精品视频在线播放| 欧美日韩人人澡狠狠躁视频| 中文字幕av一区二区三区谷原希美| 一区二区三区黄色| 国产精品成人v| 91精品中国老女人| 三级精品视频久久久久| 日韩在线观看免费高清完整版| 超薄丝袜一区二区| 国产成人欧美在线观看| 97涩涩爰在线观看亚洲| 亚洲美女免费精品视频在线观看| 超碰91人人草人人干| 日韩欧美在线视频日韩欧美在线视频| 日韩激情av在线播放| 国产ts人妖一区二区三区| 在线视频一区二区| 亚洲男人第一网站| 久久久久久久久国产精品| 久久精品91久久久久久再现| 国产精品黄视频| 亚洲国产精品免费| 久久伊人91精品综合网站| 亚洲精品视频免费在线观看| 亚洲视频专区在线| www国产精品com| 亚洲免费中文字幕| 91香蕉嫩草神马影院在线观看| 精品日本美女福利在线观看| 久久精品最新地址| 51色欧美片视频在线观看| 日韩午夜在线视频| 91精品久久久久| 亚洲欧美日本精品| 久99九色视频在线观看| 欧美激情三级免费| 亚洲成人黄色网| 美女福利视频一区| 国产精品av免费在线观看| 国产美女高潮久久白浆| 国产精品av免费在线观看| 亚洲精品资源在线| 欧美极品欧美精品欧美视频| 国产在线观看91精品一区| 91精品在线播放| 日韩视频免费大全中文字幕| 91久久国产婷婷一区二区| 中文字幕成人精品久久不卡| 欧美成人激情视频免费观看| 中文字幕亚洲无线码a| 久久精品一偷一偷国产| 中文字幕日韩在线播放| 日韩理论片久久| 亚洲精品wwwww| 国产99久久久欧美黑人| 日韩精品一区二区视频| 亚洲精品美女久久久久| 91在线|亚洲| 久久福利视频网| 热久久这里只有| 欧美性jizz18性欧美| 精品夜色国产国偷在线| 性欧美xxxx| 国产91精品最新在线播放| 久久露脸国产精品| 成年人精品视频| 91精品国产高清久久久久久| 成人久久一区二区| 成人久久一区二区三区| 中文字幕不卡在线视频极品| 国内精品一区二区三区| 亚洲精品黄网在线观看| 欧美视频在线观看免费网址| zzjj国产精品一区二区| 日韩精品在线视频美女| 日韩av在线最新| 夜夜躁日日躁狠狠久久88av| 欧美高清视频在线播放| 日韩一中文字幕| 欧美小视频在线观看| 日韩在线视频二区| 国产亚洲精品一区二555| 国产视频精品xxxx| 亚洲欧美日韩成人| 亚洲激情视频在线观看| 久久中文字幕在线视频| 日韩欧美国产一区二区| 亚洲美女在线观看| 亚洲天天在线日亚洲洲精| 久久99热精品这里久久精品| 777国产偷窥盗摄精品视频| 日韩中文字幕欧美| 91精品在线看| 欧美性生交xxxxx久久久| 韩国v欧美v日本v亚洲| 国产九九精品视频| 亚洲女人天堂网| 青青青国产精品一区二区| 久久亚洲精品国产亚洲老地址| 91精品视频在线| 久久久精品视频成人| 成人a级免费视频| 国产精品视频一区二区高潮| 久久久久久久91| 亚洲视频在线观看免费| 中文字幕亚洲欧美在线| 国产精品高潮呻吟久久av野狼| 欧美色欧美亚洲高清在线视频| 久久精品国产一区二区电影| 国产精品久久久久99| 人人澡人人澡人人看欧美| 亚洲成人激情在线| 国产精品网址在线| 91亚洲国产成人久久精品网站| 欧美超级免费视 在线| 亚洲日本aⅴ片在线观看香蕉| 国产精品久久久久久久一区探花| 久久久久亚洲精品成人网小说| 亚洲午夜未删减在线观看| 国产精品久久久av久久久| 午夜精品福利在线观看| 国产精品视频免费观看www| 国产精品毛片a∨一区二区三区|国| 久久亚洲电影天堂| 日韩在线观看免费网站| 亚洲欧洲在线视频| 亚洲字幕一区二区| 在线观看视频99| 欧美福利视频在线观看| 日韩成人在线播放| 91精品成人久久| 亚洲第一福利在线观看| 亚洲欧洲xxxx| 欧美激情视频在线免费观看 欧美视频免费一| 久久成人一区二区| 日本久久久久久久久| 亚洲欧洲中文天堂| 国产精品人成电影在线观看| 欧美色欧美亚洲高清在线视频| 精品国偷自产在线视频99| 欧美激情综合色综合啪啪五月| 亚洲黄页视频免费观看| 性色av一区二区三区免费| 狠狠躁天天躁日日躁欧美| 亚洲国产婷婷香蕉久久久久久| 亚洲国产精品一区二区三区| 国产香蕉一区二区三区在线视频| 中文字幕亚洲图片| 欧洲成人午夜免费大片| 国产精品极品美女粉嫩高清在线| 欧美激情亚洲综合一区| 久久九九免费视频|