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

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:51:09
字體:
來源:轉載
供稿:網友

一、Mongodb導出工具mongoexport

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

 [root@localhost mongodb]# ./bin/mongoexport --help Export MongoDB data to CSV, TSV or JSON files. options:  --help          produce help message  -v [ --verbose ]     be more verbose (include multiple times for more                verbosity e.g. -vvvvv)  --version         print the program's version and exit  -h [ --host ] arg     mongo host to connect to ( <set name>/s1,s2 for                sets)  --port arg        server port. Can also use --host hostname:port  --ipv6          enable IPv6 support (disabled by default)  -u [ --username ] arg   username  -p [ --password ] arg   password  --dbpath arg       directly access mongod database files in the given                path, instead of connecting to a mongod server -                needs to lock the data directory, so cannot be used               if a mongod is currently accessing the same path  --directoryperdb     if dbpath specified, each db is in a separate                directory  --journal         enable journaling  -d [ --db ] arg      database to use  -c [ --collection ] arg  collection to use (some commands)  -f [ --fields ] arg    comma separated list of field names e.g. -f                name,age  --fieldFile arg      file with fields names - 1 per line  -q [ --query ] arg    query filter, as a JSON string  --csv           export to csv instead of json  -o [ --out ] arg     output file; if not specified, stdout is used  --jsonArray        output to a json array rather than one object per                line  -k [ --slaveOk ] arg (=1) use secondaries for export if available, default                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格式數據。
 
具體使用如下

 [root@localhost mongodb]# ./bin/mongoimport --help options:  --help         produce help message  -v [ --verbose ]    be more verbose (include multiple times for more               verbosity e.g. -vvvvv)  --version        print the program's version and exit  -h [ --host ] arg    mongo host to connect to ( <set name>/s1,s2 for sets)  --port arg       server port. Can also use --host hostname:port  --ipv6         enable IPv6 support (disabled by default)  -u [ --username ] arg  username  -p [ --password ] arg  password  --dbpath arg      directly access mongod database files in the given               path, instead of connecting to a mongod server -               needs to lock the data directory, so cannot be used               if a mongod is currently accessing the same path  --directoryperdb    if dbpath specified, each db is in a separate               directory  --journal        enable journaling  -d [ --db ] arg     database to use  -c [ --collection ] arg collection to use (some commands)  -f [ --fields ] arg   comma separated list of field names e.g. -f name,age  --fieldFile arg     file with fields names - 1 per line  --ignoreBlanks     if given, empty fields in csv and tsv will be ignored  --type arg       type of file to import. default: json (json,csv,tsv)  --file arg       file to import from; if not specified stdin is used  --drop         drop collection first   --headerline      CSV,TSV only - use first line as headers  --upsert        insert or update objects that already exist  --upsertFields arg   comma-separated fields for the query part of the               upsert. You should make sure this is indexed  --stopOnError      stop importing at first error rather than continuing  --jsonArray       load a json array, not one item per line. Currently               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影视一区二区三区| 亚洲精品电影久久久| 日韩av资源在线播放| 亚洲一区二区三区视频| 97在线观看免费| 亚洲精品欧美日韩专区| 日韩一区二区av| 亚洲电影免费观看高清完整版在线观看| 国产日韩精品视频| 精品露脸国产偷人在视频| 97视频在线观看播放| 国产欧美日韩精品丝袜高跟鞋| 日韩一区二区三区国产| 欧美在线视频播放| 中文字幕精品在线| 亚洲va国产va天堂va久久| 精品国产999| 久久av资源网站| 国产精品白嫩美女在线观看| 亚洲精品有码在线| 亚洲电影av在线| 精品国产乱码久久久久久婷婷| 国产精品白嫩初高中害羞小美女| 午夜精品99久久免费| 国产精品久久久久久久久久久久久久| 国产深夜精品福利| 97超碰蝌蚪网人人做人人爽| 色综合91久久精品中文字幕| 尤物99国产成人精品视频| 夜夜嗨av一区二区三区四区| 日韩av色在线| 欧美在线xxx| 成人有码视频在线播放| 国产精品久久久久秋霞鲁丝| 成人黄色短视频在线观看| 国内精品模特av私拍在线观看| 日韩精品视频免费在线观看| 国产在线日韩在线| 庆余年2免费日韩剧观看大牛| 国产欧美一区二区三区久久| 欧美丝袜一区二区| 亚洲精品永久免费| 91成人性视频| 色综合久久天天综线观看| 欧美日韩激情视频8区| 欧美日韩亚洲网| 国产精品www色诱视频| 97在线免费观看视频| 久久久久久久久中文字幕| 成人在线精品视频| 亚洲区中文字幕| 亚洲精品欧美一区二区三区| 人九九综合九九宗合| 欧美午夜久久久| 亚洲一区二区精品| 亚洲第一男人av| 亚洲影院色无极综合| 7m第一福利500精品视频| 日韩精品视频在线观看网址| 国产脚交av在线一区二区| 欧美激情欧美狂野欧美精品| 热久久视久久精品18亚洲精品| 久久成人免费视频| 在线观看欧美日韩| 久久久久日韩精品久久久男男| 操日韩av在线电影| 亚洲精品国产精品久久清纯直播| 一区国产精品视频| 久久久久久com| 中文字幕日韩精品有码视频| xxxxx成人.com| 青草青草久热精品视频在线网站| 亚洲人成啪啪网站| 成人黄色大片在线免费观看| 亚洲国产女人aaa毛片在线| 久久色精品视频| 久久久久九九九九| 91手机视频在线观看| xxxx性欧美| 国产999在线| 国产有码一区二区| 国产在线观看91精品一区| 欧美xxxx14xxxxx性爽| 992tv在线成人免费观看| 亚洲色图日韩av| 欧美美女15p| 欧美视频免费在线| 国产精品视频免费观看www| 欧美性理论片在线观看片免费| 国产精品男人爽免费视频1| 国产精品久久97| 亚洲香蕉成人av网站在线观看| 国产精自产拍久久久久久| 亚洲精品一区中文字幕乱码| 国产精品色午夜在线观看| 亚洲精品中文字幕女同| 国产成人激情视频| 国产精品美女久久久久av超清| 激情懂色av一区av二区av| 中文国产成人精品| 91av在线免费观看视频| 欧美日韩免费区域视频在线观看| 日韩高清a**址| 国产一区二区三区在线播放免费观看| 国产亚洲精品久久久| 久久久女女女女999久久| 日韩经典中文字幕在线观看| 国产精品美女免费看| 欧美肥臀大乳一区二区免费视频| 日韩av电影在线网| 亚洲视频一区二区| 国产成人av在线| 欧美大秀在线观看| 欧美精品videosex性欧美| 亚洲国产成人精品久久久国产成人一区| 欧美丝袜美女中出在线| 成人性生交大片免费看视频直播| 久久国产精品久久久久久| 日韩精品福利网站| 久久久久久美女| 久久亚洲综合国产精品99麻豆精品福利| 奇米一区二区三区四区久久| 中文字幕精品www乱入免费视频| 91沈先生作品| 成人h片在线播放免费网站| 国产91精品青草社区| 狠狠操狠狠色综合网| 亚洲精品视频在线观看视频| 91精品国产九九九久久久亚洲| 福利一区视频在线观看| 欧美午夜无遮挡| 久久精品99久久久香蕉| 最新国产精品拍自在线播放| 在线a欧美视频| 中文字幕亚洲一区二区三区| 亚洲亚裔videos黑人hd| 精品福利一区二区| 日韩小视频在线| 久久成人18免费网站| 亚洲国产另类 国产精品国产免费| 日韩精品在线免费| 国产女同一区二区| 日韩精品极品视频| 国产精品私拍pans大尺度在线| 日韩亚洲第一页| 国产一区二区黄| 久久成人精品视频| 日韩www在线| 日韩在线观看免费高清完整版| 日韩在线观看精品| 欧美激情手机在线视频| 亚洲自拍av在线| 一区二区在线免费视频| 成人免费看吃奶视频网站| 日韩欧美国产黄色| 亚洲自拍偷拍网址| 2020久久国产精品| 性欧美亚洲xxxx乳在线观看| 亚洲人成免费电影| 国产欧美日韩高清| 色综合久久天天综线观看| 精品久久久久久久大神国产|