1. 程式人生 > >MongoDB之——資料匯出匯入

MongoDB之——資料匯出匯入

一、資料匯出 mongoexport

作為 DBA,經常會碰到匯入匯出資料的需求,下面就介紹實用工具mongoexport和mongoimport的使用方法,望你會有所收穫。
假設庫裡有一張 user 表,裡面有 2 條記錄,我們要將它匯出

> use my_mongodb
switched to db my_mongodb
> db.user.find();
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }
{ "_id" : ObjectId("4f844d1847d25a9ce5f120c4"), "uid" : 1, "username" : "Tom", "age" : 25 }
>

1、常用匯出方法

[[email protected] bin]# ./mongoexport -d my_mongodb -c user -o user.dat
connected to: 127.0.0.1
exported 2 records
[[email protected] bin]# cat user.dat
{ "_id" : { "$oid" : "4f81a4a1779282ca68fd8a5a" }, "uid" : 2, "username" : "Jerry", "age" : 100 }
{ "_id" : { "$oid" : "4f844d1847d25a9ce5f120c4" }, "uid" : 1, "username" : "Tom", "age" : 25 }
[
[email protected]
bin]#
引數說明:
  • -d 指明使用的庫, 本例中為” my_mongodb”
  • -c 指明要匯出的表, 本例中為”user”
  • -o 指明要匯出的檔名, 本例中為”user.dat”
從上面可以看到匯出的方式使用的是 JSON 的樣式

2、匯出 CSV 格式的檔案

[[email protected] bin]# ./mongoexport -d my_mongodb -c user --csv -f uid,username,age -o user_csv.dat
connected to: 127.0.0.1
exported 2 records
[[email protected]
bin]# cat user_csv.dat uid,username,age 2,"Jerry",100 1,"Tom",25 [[email protected] bin]#
引數說明:
  • -csv 指要要匯出為 csv 格式
  • -f 指明需要匯出哪些例
更詳細的用法可以 mongoexport –help 來檢視

二、資料匯入 mongoimport

在上例中我們討論的是匯出工具的使用,那麼本節將討論如何向表中匯入資料

1、匯入 JSON 資料

我們先將表 user 刪除掉,以便演示效果
> db.user.drop();
true
> show collections;
system.indexes
>
然後匯入資料
[[email protected] bin]# ./mongoimport -d my_mongodb -c user user.dat
connected to: 127.0.0.1
imported 2 objects
[[email protected] bin]#
可以看到匯入資料的時候會隱式建立表結構

2、匯入 CSV 資料

我們先將表 user 刪除掉,以便演示效果
> db.user.drop();
true
> show collections;
system.indexes
>
然後匯入資料
[[email protected] bin]# ./mongoimport -d my_mongodb -c user --type csv --headerline --file user_csv.dat
connected to: 127.0.0.1
imported 3 objects
[[email protected] bin]#
引數說明:
  • -type 指明要匯入的檔案格式
  • -headerline 批明不匯入第一行,因為第一行是列名
  • -file 指明要匯入的檔案路徑
注意:
CSV 格式良好,主流資料庫都支援匯出為 CSV 的格式,所以這種格式非常利於異構資料遷移

相關推薦

MongoDB——資料匯出匯入

一、資料匯出 mongoexport作為 DBA,經常會碰到匯入匯出資料的需求,下面就介紹實用工具mongoexport和mongoimport的使用方法,望你會有所收穫。假設庫裡有一張 user 表,裡面有 2 條記錄,我們要將它匯出> use my_mongodb

MongoDB資料匯出

今天要匯出伺服器上MongoDB的資料,期間遇到多個問題,因此記錄一下。 1. Auth Failed 使用圖形化工具能夠連線到遠端MongoDB,但是使用mongo命令連線不上。 錯誤資

Solr搜尋引擎資料匯入(dataImport)

環境: 1) apache-tomcat-8.5.32-windows-x86.zip 2) solr-5.5.0.zip 3) jdk-7u80-windows-i586.exe 配置檔案+jar包: 放至: data-config.xml: &l

MongoDB資料型別

一.MongoDB 之 豐富多彩的資料型別世界 首先我們要先了解一下MongoDB中有什麼樣的資料型別: Object  ID :Documents 自生成的 _id String: 字串,必須是utf-8 Boolean:布林值,true 或者false (這裡有坑哦~在我們大Python

MongoDB 資料型別

一.MongoDB 之 豐富多彩的資料型別世界 首先我們要先了解一下MongoDB中有什麼樣的資料型別: Object  ID :Documents 自生成的 _id String: 字串,必須是utf-8 Boolean:布林值,true 或者false (這裡有坑哦~在我們

SQL2008全部資料匯出匯入兩種方法

方法一:生成指令碼匯出匯入sql2008全部資料 第一步,右鍵要匯出的資料庫,任務--生成指令碼 第二步,在設定指令碼編寫選項處,點選--高階(A),選擇要編寫指令碼的資料的型別為:架構和資料 如果找不到 要編寫指令碼的資料的型別 ,可以看下圖,sql200

Mongodb 備份 還原 匯出 匯入 等批量操作

mongodb資料備份和還原主要分為二種,一種是針對於庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport。 一,mongodump備份資料庫 1,常用命令格 mongodump -h IP&n

MongoDb資料庫的匯出匯入

在MongoDb中我們使用mongodump 命令來備份MongoDb資料。該命令可以匯出所有資料到指定目錄中,mongodump命令可以通過引數指定匯出的資料量級轉存的伺服器。使用mongorestore 命令來恢復備份的資料。 匯出: mongodump -h dbhost -d dbn

前後端分離專案資料匯出為word例項

1.後臺restful api,組裝檔案輸出流物件到response響應包輸出到前端(vue+webpack node管理)。 後臺介面:根據projectId查詢相關資料,並將相關欄位封裝到word模板中,最後用流輸出檔案。 控制層程式碼 @Reques

HIVE基礎操作(命令,表,資料匯出匯入等)--持續更新

1.show databases; 2.show tables; 3.show tables in 資料庫名;(不在對應資料庫下可查到想要的表名) 4.show tables in hive 'tom*'; 查詢在hive資料庫下,tom開頭的表名。 5.desc extended tablenam

sqoop資料匯出匯入命令

1,修改/etc/profile檔案 export PATH=/usr/local/mysql/bin:$PATH export PATH=/opt/cloudera/parcels/CDH-5.0.0-1.cdh5.0.0.p0.47/lib/sqoop/bin:$PA

mongodb mysql資料互相匯入

使用navicat可以直接匯入匯出json資料mongodb匯入jsonmongoimport.exe -d cloud -c activity_audit --file C:\Users\Admin

Oracle11g按使用者資料匯出匯入

1) 使用expdp使用者資料的匯出EXPDP NAME/[email protected] SCHEMAS=ORACLE_USER DUMPFILE=DUMP_FILE.DUMP LOGFILE=DUMP_FILE_LOG.LOG DIRECTORY=MYDIR;

Linux mysql結構及資料匯出匯入

mysql匯出命令 mysqldump。 進入mysql安裝路徑的/bin/目錄下(或已配置mysql環境變數,全域性可用) 匯出整個資料庫 mysqldump -u[使用者名稱] -p [資料庫名] > [儲存路徑] 示例: mysqldu

SQLServer資料匯出匯入到Oracle資料庫

1.開啟工具: 開始->程式->Microsoft SQLServer->匯入和SQL Server資料匯出資料 2.下一步,選擇資料來源 [資料來源]選擇“用於SQL Server的Microsoft OLE DB提供程式”,這應該是預設值。

MySQL終端下對資料匯入匯出、賬戶管理、資料備份與恢復

資料匯入 將檔案系統中的內容匯入的資料庫中 語法格式: load data infile '檔名' into table 表名 fields terminated by "分隔符" lines terminated by '\n'; 倒數第二行是:在

Sqoopjava API匯入匯出資料

折騰了一下午終於成功了,這裡做一下總結 專案依賴: <dependency> <groupId>org.apache.sqoop</groupId> <artifactId>sqoop-client</arti

Mongodb資料匯出匯入

本文采用的是Mongodb資料匯出工具mongoexport和匯入工具mongoimport進行資料的匯入和匯出 Mongodb中的mongoexport工具可以把一個collection匯出成JSON格式的檔案,也可以匯出成CSV格式的檔案。可以通過引數指定匯出的資料項

MongoDB資料匯出匯入及索引建立

MongoDB資料匯出、匯入及索引建立 (1)    資料匯出——每個表一個檔案: # mongoexport --db project --collection 表名 --out 輸出檔名,如: # mongoexport --db project --collectio

HiveDML(資料匯入資料匯出)操作

總結: 資料的匯入 1)hdfs或者本地檔案匯入使用  load 或者 建立資料庫的同時指定檔案位置 location 2)從已有hive資料庫中表匯入相應的資料    使用       as