国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

深入分析Mongodb數(shù)據(jù)的導(dǎo)入導(dǎo)出

2020-03-14 13:21:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這幾天想著公司要用MongoDB,自然就要用到數(shù)據(jù)導(dǎo)入導(dǎo)出,就自己學(xué)習(xí)了一下。本文介紹了mongoDb導(dǎo)入導(dǎo)出數(shù)據(jù)的方法,有需要的朋友參考下。
 

一、Mongodb導(dǎo)出工具mongoexport

Mongodb中的mongoexport工具可以把一個(gè)collection導(dǎo)出成JSON格式或CSV格式的文件。可以通過(guò)參數(shù)指定導(dǎo)出的數(shù)據(jù)項(xiàng),也可以根據(jù)指定的條件導(dǎo)出數(shù)據(jù)。
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 
?

參數(shù)說(shuō)明
-h:指明數(shù)據(jù)庫(kù)宿主機(jī)的IP
-u:指明數(shù)據(jù)庫(kù)的用戶(hù)名
-p:指明數(shù)據(jù)庫(kù)的密碼
-d:指明數(shù)據(jù)庫(kù)的名字
-c:指明collection的名字
-f:指明要導(dǎo)出那些列
-o:指明到要導(dǎo)出的文件名
-q:指明導(dǎo)出數(shù)據(jù)的過(guò)濾條件

二、常用數(shù)據(jù)導(dǎo)出實(shí)例

1.直接導(dǎo)出數(shù)據(jù)到文件中

 

復(fù)制代碼代碼如下:

[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]#

 

命令執(zhí)行完后使用命令查看,會(huì)發(fā)現(xiàn)目錄下生成了一個(gè)students.dat的文件

參數(shù)說(shuō)明

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

2、將foo庫(kù)中的表t1導(dǎo)出成json格式

 

復(fù)制代碼代碼如下:

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

 

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

 

復(fù)制代碼代碼如下:

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

 

3、導(dǎo)出為CSV格式的數(shù)據(jù)

 

復(fù)制代碼代碼如下:

[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的導(dǎo)出結(jié)果

 

復(fù)制代碼代碼如下:

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

 

三、Mongodb導(dǎo)入工具mongoexport

Mongodb中的mongoimport工具可以把一個(gè)特定格式文件中的內(nèi)容導(dǎo)入到指定的collection中。該工具可以導(dǎo)入JSON格式數(shù)據(jù),也可以導(dǎo)入CSV格式數(shù)據(jù)。
 
具體使用如下
 

  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.  
?

參數(shù)說(shuō)明
 
-h:指明數(shù)據(jù)庫(kù)宿主機(jī)的IP
-u:指明數(shù)據(jù)庫(kù)的用戶(hù)名
-p:指明數(shù)據(jù)庫(kù)的密碼
-d:指明數(shù)據(jù)庫(kù)的名字
-c:指明collection的名字
-f:指明要導(dǎo)入那些列

四、常用數(shù)據(jù)導(dǎo)入實(shí)例

1、導(dǎo)入JSON 數(shù)據(jù)

 

復(fù)制代碼代碼如下:

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

 

參數(shù)說(shuō)明
-d:指明數(shù)據(jù)庫(kù)名,本例中為test
-c:指明collection名,本例中為students
students.dat:導(dǎo)入的文件名

2、導(dǎo)入CSV格式文件中的內(nèi)容

 

復(fù)制代碼代碼如下:

[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]#  

 

參數(shù)說(shuō)明:
-type:指明要導(dǎo)入的文件格式
-headerline:指明第一行是列名,不需要導(dǎo)入
-file:指明要導(dǎo)入的文件

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富裕县| 仙桃市| 纳雍县| 德兴市| 花莲市| 云龙县| 威信县| 石台县| 专栏| 张家港市| 文安县| 平南县| 汽车| 三门峡市| 措勤县| 玉屏| 松阳县| 调兵山市| 建始县| 新巴尔虎右旗| 余干县| 无棣县| 清徐县| 昌吉市| 彰化市| 文登市| 广宁县| 南陵县| 轮台县| 汝南县| 龙里县| 池州市| 江北区| 周口市| 咸阳市| 昌黎县| 阜平县| 于田县| 沙坪坝区| 从化市| 东丰县|