當前位置:首頁 » 數據倉庫 » mongodb導入資料庫
擴展閱讀
存儲類知識競賽 2023-02-09 19:32:23
名伶訪問童芷苓 2023-02-09 19:32:21

mongodb導入資料庫

發布時間: 2022-11-29 13:54:55

① 教你如何利用Mysql學習MongoDB之導入和導出

1、MySQL導入和導出(1)、mysqlimport此工具位於mysql/bin目錄中,是MySQL的一個載入(或者說導入)數據的一個非常有效的工具。這是一個命令行工具。有兩個參數以及大量的選項可供選擇。這個工具把一個文本文件(text file)導入到你指定的資料庫和表中。比方說我們要從文件student.txt中把數據導入到資料庫class中的表 student中:mysqlimport class.student student.txt(2)、load data infile這個命令與mysqlimport非常相似,但這個方法可以在MySQL命令行中使用。 如mysqlimport工具一樣,這個命令也有一些可以選擇的參數。比如您需要把自己的電腦上的數據導入到遠程的資料庫伺服器中,您可以使用下面的命令:Load data local infile "d:\student.txt" into table student;上面的local參數表示文件是本地的文件,伺服器是您所登陸的伺服器。這樣就省去了使用ftp來上傳文件到伺服器,mysql替你完成了。(3)、mysqlmpmysqlmp工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqlmp能夠做更多的事情。它可以把整個資料庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的資料庫所需要的SQL命令。這個命令取得所有的模式並且將其轉換成DDL語法,取得所有的數據,並且從這些數據中創建INSERT語句。這個工具將您的資料庫中所有的設計倒轉。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理和一個合適SQL語句導回到MySQL中。這個工具令人難以置信地簡單而快速。決不會有半點讓人頭疼地地方。因此,如果您像裝載整個資料庫mydb的內容到一個文件中,可以使用下面的命令:bin/mysqlmp –p mydb > mydb.txt2、MongoDB導入和導出(1)、mongoexport導出工具MongoDB提供了mongoexport工具,可以把一個collection導出成json格式或csv格式的文件。可以指定導出哪些數據項,也可以根據給定的條件導出數據。工具幫助信息如下:[[email protected] bin]# ./mongoexport --help options: --help proce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) -h [ --host ] arg mongo host to connect to ( /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 -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 [[email protected] bin]# 下面我們將以一個實際的例子說明,此工具的用法:將foo庫中的表t1導出成json格式:[[email protected] bin]# ./mongoexport -d foo -c t1 -o /data/t1.json connected to: 127.0.0.1 exported 1 records [[email protected] bin]# 導出成功後我們看一下/data/t1.json文件的樣式,是否是我們所希望的:[[email protected] data]# more t1.json { "_id" : { "$oid" : "4f927e2385b7a6814a0540a0" }, "age" : 2 } [[email protected] data]# 通過以上說明導出成功,但有一個問題,要是異構資料庫的遷移怎麼辦呢?

② mongodb 怎麼導入資料庫

步驟一、將 *.xlsx 另存為 *.csv
步驟二、執行 imongoimport命令
mongoimport -d JinGuan -c 表 --type csv --headerline -file 文件.csv

參數說明:
d:資料庫名
c:collection名
type:文件類型,指明是csv文件
headline:指明第一行是列名,不需要導入
file:csv文件路徑及名字
更多參數請執行 mongoimport --help查看

③ windows怎麼用mongodb導入數據

windows怎麼用mongodb導入數據
MongoDB是目前非常流行的一種NoSQL資料庫,其靈活的存儲方式備受開發人員青睞。本文就介紹一下如何安裝並設置成Windows服務的方法。

1、安裝MongoDB
Windows版本的MongoDB無需安裝,只要解壓就能使用了。

2、將MongoDB設置成Windows服務
這個操作就是為了方便,每次開機MongoDB就自動啟動了。

首先在解壓後的MongoDB文件夾裡面建立data和logs兩個目錄,看名字就知道,data存放數據,logs存放日誌文件。
然後建立文本文件:mongod.cfg
裡面寫上(注意,裡面的路徑要根據你的MongoDB實際路徑):
logpath=E: oolsmongodb-win32-i386-2.6.4logsMongoDB.log
dbpath=E: oolsmongodb-win32-i386-2.6.4data
然後在命令行裡面運行:
mongod --config E: oolsmongodb-win32-i386-2.6.4mongod.cfg --install

這樣就在Windows下成功建立了MongoDB的服務。
在「運行」中輸入「services.msc」,打開「服務」管理界面。

點擊列表中的「MongoDB」,在點擊「啟動」按鈕,就將MongoDB成功啟動了。

④ 如何從MongoDB導入/導出數據

在開始菜單的運行框中輸入dtswiz,然後選擇源數據源和目標數據源,例如:如果是從SQLServer中導出到Excel中,那麼那麼需要在其中輸入SQL語句或者選擇指定資料庫中的一個或多個表,然後再指定Excel的路徑和文件名,如果是從Excel導入到SQLServer中,就簡單一些,選擇好具體的Excel文檔後,再選擇其中的某一個Sheet(工作表),然後再設置SQLServer的指定資料庫即可,還可以從SQLServer中的一個資料庫導入到SQLServer的另一個資料庫中,方法類似

⑤ mongodb 設置許可權後 怎麼導入數據

mongodb 設置許可權後 怎麼導入數據
1,mongodb是沒有默認管理員賬號,所以要先添加管理員賬號,在開啟許可權認證。
2,切換到admin資料庫,添加的賬號才是管理員賬號。
3,用戶只能在用戶所在資料庫登錄,包括管理員賬號。
4,管理員可以管理所有資料庫,但是不能直接管理其他資料庫,要先在admin資料庫認證後才可以。這一點比較怪

⑥ mongodb 設置許可權後 怎麼導入數據

1.
輸入命令:show
dbs,你會發現它內置有兩個資料庫,一個名為admin,一個名為local。local好像沒啥用,如果哪位在使用過程中發現了這個local表的用途,希望能夠留言提醒,那我們就專心來說說admin表
2.
輸入命令:use
admin,你會發現該db下包含了一個system.user表,呵呵,沒錯,這個表就等同於mssql中的用戶表,用來存放超級管理員的,那我們就往它裡面添加一個超級管理員試試看
3.
輸入命令:db.adser('sa','sa'),這里我添加一個超級管理員用戶,username為sa,password也為sa,即然我們添
加了超級管理員,那咱們就來測試下,看看咱們再次連接mongodb需不需要提示輸入用戶名、密碼,我們先退出來(ctrl+c)
4.
輸入命令:use
admin
5.
輸入命令:show
collections,查看該庫下所有的表,你會發現,mongodb並沒有提示你輸入用戶名、密碼,那就奇怪了,這是怎麼回事呢?在文章最開始提到了,
mongodb默認設置為無許可權訪問限制,即然這樣,那我們就先把它設置成為需要許可權訪問限制,咱們再看看效果,怎麼設置呢?
6.
在注冊表中,找到mongodb的節點,在它的imgpath中,我們修改一下,加入
-auth,如下所示:
"d:\program
files\mongodb\bin\mongod"
-dbpath
e:\work\data\mongodb\db
-logpath
e:\work\data\mongodb\log
-auth
-service
7.
輸入命令:use
admin

⑦ mongodb有8T數據怎麼遷移

1.先進入到mongodb目錄的bin目錄下,Linux windos是一樣 image.png
2.集合備份和恢復 使用mongo自帶命令來遷移數據,思路是先導出集合數據再導入到資料庫中導出命令:mongoexport 語法:mongoexport -d dbname -c collectionname -...
3.資料庫備份和恢復 使用mongo備份還原命令資料庫備份語法:mongomp -h ...

⑧ mongodb 怎麼把文件導入進去

  • 打開MongoChef並連接上MongoDB資料庫,如下圖所示:

⑨ 單機mongodb資料庫怎麼導入分片集群中

准備工作:在導入數據前,先配置好要分片的資料庫及表。
不然導入完成後,發現資料庫,表沒有同步到另外一個集群。
我這里做了從原單機資料庫數據導出後,再分片集群庫中導入操作。

當設置了要分片的庫,及表後,系統會自動幫你添加庫及表。
設置完成後,就可以導入數據了。
use admin
db.runCommand({enablesharding:"ip"})
db.runCommand({shardcollection:"ip.ipaddress",key:{ip1:1}})
./mongorestore -h 192.168.20.11 --port 28000 -d ip /opt/backup/ip20141109/ip

./mongorestore -h 192.168.20.11 --port 28000 -d dmp /opt/backup/dmp/dmp

⑩ mongodb資料庫怎麼導入分片集群中

下載mongoDB(mongoDB下載地址),筆者使用的是mongoDB 2.0.4的Linux 64-bit版本。
解壓:tar xzf mongo.tgz
默認情況下,mongoDB將數據存儲在/data/db目錄下,但它不會自動創建該目錄,所以我們需要手動創建它:
$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db
也可以使用--dbpath參數來指定別的資料庫目錄。
如果只是想在單機上測試一下mongoDB的話,非常簡單,首先啟動MongoDB server,
$ ./mongodb-xxxxxxx/bin/mongod
在另外一個終端,連接到我們啟動的server:
$ ./mongodb-xxxxxxx/bin/mongo
> db.foo.save( { a : 1 } )
> db.foo.find()