iT邦幫忙

0

[筆記]mongodb

deh 2020-02-12 21:37:00210 瀏覽

圖形化介面 robo 3t

csv匯入mongodb,切換到mongodb的bin目錄後(或設置環境變數)下指令

mongoimport -d databaseName -c collectionName --type csv --file data.csv --headerline

--headerline是將csv的第一排當成欄位名稱。

csv檔案中若有中文需轉乘utf8編碼。

csv檔案很大時(5GB+)可使用以下編輯器編輯
-VSCode:使用記憶體。且若運氣不好無法使用。
-PilotEdit:不使用記憶體,免費版可處裡40GB以下的檔案。
-UltraEdit:不使用記憶體,載入速度賊快,測試5GB以上檔案都能秒開。收費高昂......
未找到任何可以在大檔案秒開的軟體可替代UltraEdit。

可於csv檔案中指定欄位格式,方法為在csv的欄位名稱後面加上格式(如下),

Book.string(),BookId.double()

之後在mongoimport時加上

--columnsHaveTypes

建立index後搜尋速度有極大提升。在2000萬筆資料中,未建立index查詢一次須15秒,建立後不到0.01秒。

基本操作參考
https://ithelp.ithome.com.tw/articles/10206323
使用C#存取參考
https://blog.yowko.com/csharp-mangodb/


尚未有邦友留言

立即登入留言