最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月12日 09:57:03   投稿:hebedich  
這幾天想著公司要用MongoDB,自然就要用到數據導入導出,就自己學習了一下。本文介紹了mongoDb導入導出數據的方法,有需要的朋友參考下。

一、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]#

命令執(zhí)行完后使用命令查看,會發(fā)現(xiàn)目錄下生成了一個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:指明要導入的文件

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

相關文章

  • MongoDB聚合功能淺析

    MongoDB聚合功能淺析

    這篇文章主要介紹了MongoDB聚合功能,需要的朋友可以參考下
    2014-07-07
  • MongoDB日志文件過大的解決方法

    MongoDB日志文件過大的解決方法

    這篇文章主要介紹了MongoDB日志文件過大的解決方法,本文給出了一種不需要重啟MongoDB服務的方法重新開啟一個新日志文件,需要的朋友可以參考下
    2014-10-10
  • MongoDB中查詢(find操作符)詳細指南

    MongoDB中查詢(find操作符)詳細指南

    MongoDB是領先的NoSQL數據庫之一,以其快速的性能,靈活的模式,可伸縮性和強大的索引功能而聞名,下面這篇文章主要給大家介紹了關于MongoDB中查詢(find操作符)的相關資料,需要的朋友可以參考下
    2023-04-04
  • SpringBoot集成Mongodb的操作方法

    SpringBoot集成Mongodb的操作方法

    本文介紹了MongoDB的基本概念、Docker安裝步驟、SpringBoot整合MongoDB的方法,以及MongoRepository和MongoTemplate的區(qū)別,感興趣的朋友一起看看吧
    2024-11-11
  • MongoDB中的bson介紹和使用實例

    MongoDB中的bson介紹和使用實例

    這篇文章主要介紹了MongoDB中的bson介紹和使用實例,本文講解了什么是bson、bson在MongoDB中的使用、幾個BSON的例子等內容,需要的朋友可以參考下
    2015-05-05
  • MongoDB執(zhí)行mongoexport時的異常及分析(數字類型的查詢)

    MongoDB執(zhí)行mongoexport時的異常及分析(數字類型的查詢)

    這篇文章主要給大家介紹了關于MongoDB執(zhí)行mongoexport時的異常及分析(數字類型的查詢)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • MongoDB創(chuàng)建一個索引而性能提升1000倍示例代碼

    MongoDB創(chuàng)建一個索引而性能提升1000倍示例代碼

    這篇文章主要給大家介紹了關于如何在MongoDB中創(chuàng)建一個索引而性能提升1000倍的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • 如何利用MongoDB存儲Docker日志詳解

    如何利用MongoDB存儲Docker日志詳解

    這篇文章主要給大家介紹了關于如何利用MongoDB存儲Docker日志的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友沒呢下面隨著小編來一起學習學習吧
    2018-09-09
  • 淺析MongoDB之安全認證

    淺析MongoDB之安全認證

    MongoDB是基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。默認情況下,MongoDB實例啟動運行時是沒有啟用用戶訪問權限控制的,在實例本機服務器上都可以隨意連接到實例進行各種操作,MongoDB不會對連接客戶端進行用戶驗證
    2021-06-06
  • MongoDB學習之Text Search文本搜索功能

    MongoDB學習之Text Search文本搜索功能

    這篇文章主要給大家介紹了MongoDB之Text Search文本搜索功能的相關資料,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05

最新評論

沭阳县| 尼勒克县| 乡宁县| 汽车| 宁阳县| 沐川县| 淮北市| 绿春县| 城固县| 阿坝| 通河县| 高平市| 阜城县| 崇文区| 平遥县| 景东| 嫩江县| 清苑县| 吉林市| 巴马| 阿拉善盟| 板桥市| 岑巩县| 广安市| 仙游县| 伊金霍洛旗| 思南县| 浮梁县| 马边| 吴川市| 江山市| 玛纳斯县| 大关县| 静乐县| 仁布县| 荥阳市| 高尔夫| 上饶县| 沁水县| 长泰县| 龙山县|