1. 程式人生 > 其它 >關於mongodb匯出資料的記錄

關於mongodb匯出資料的記錄

背景:

    在平時軟體研發過程當中,使用mongodb資料庫視覺化連線工具 NoSQLBooster for MongoDB,

這個工具呢,匯入匯出覺得比較方便,但是一段時間過後,這個工具的部分功能會失效,比如匯入匯出。

然後呢,就自己寫了一個匯入匯出工具,但是匯出的單位是collection。不能根據查詢條件去匯出相應資料。

 

今天就說一下使用mongoexport命令匯出資料的方式,因為自己踩坑,所以記錄一下。

先上正確命令:

mongoexport -u user01 -p Admin@XXXX  --host=10.53.122.xxx --port=27017 --authenticationDatabase=base_twatcher -d base_twatcher -c REAL_DATA -q "{\"runId\":2,\"time\":{\"$gte\":1648692000000,\"$lte\":1648695600000}}" --out=D:/mongo_exports/REAL_DATA.json --jsonArray

其中-q這個引數,做一下詳細解釋。

這塊在寫的時候,經歷好多次錯誤,因為是直接在連線工具處寫的,想著複製過來查詢條件能直接使用,但是不行。

-q {runId:2,time:{$gte:1648692000000,$lte":1648695600000}}   這種的不行

然後我加上雙引號,還是不行。-q "{runId:2,time:{$gte:1648692000000,$lte":1648695600000}} "

然後就下面這種-q ‘{runId:2,time:{$gte:1648692000000,$lte":1648695600000}} ’,還是不行

然後還想著給$符號轉義,各種嘗試把,最終還是試出來了,就是開頭那個命令了,大家謹記。