mongoexport.exe 和 mongoimport.exe引用於-mongodb-3.4.18版

mongodb  version v3.4.18

mongodb導出,導入數據,在powershell窗口的操作【注意:cmd和powershell略有不同,】

  • 查詢集合中有幾條數據
> use ceshi
> db.col.find().count()
4
  •  
  • 查詢符合條件"tags" : [ "php" ]的數據
> db.col.find({"tags" : [ "php" ]})
{ "_id" : ObjectId("5e7db16b970264eac127c61e"), "title" : "php教程", "description" : "php是腳本語言", "by" : "菜鳥教程", "url" : "http://baidu.com", "tags" : [ "php" ], "likes" : 200 }

 

  • 導出類型爲json,  數據庫:ceshi,   集合:col    字段:title,description,by,url,tags,likes   條件爲tags字段爲[ "php" ]的數據
在powershell窗口操作
C:\mongodb\mongodb-master\bin\mongoexport.exe  -d ceshi -c col -f "title,description,by,url,tags,likes" --type=json -o C:\backup\col.csv --query='{"tags":[\"php\"]}'
在cmd窗口操作
C:\mongodb\mongodb-master\bin\mongoexport.exe  -d ceshi -c col -f title,description,by,url,tags,likes --type=json -o C:\backup\coll%Date:~0,4%%Date:~5,2%%Date:~8,2%.csv --query="{"tags":['php']}"

注意window和linux的區別,linux上執行是外面包單引號,window要外面包雙引號

 

  • 說明
-o, --out:代表導出的文件名;
-d,--db:代表連接的數據庫;
-c,--collection:代表連接數據庫中的集合;
-f, --fields:代表集合中的字段,可以根據設置選擇導出的字段;【導出全部字段,-f參數後面 需要寫全部字段】
--type:代表導出輸出的文件類型,包括csv和json文件;
-q, --query:代表查詢條件;
  • 導入
C:\mongodb\mongodb-master\bin\mongoimport  -d ceshi -c col  --type=json --file C:\backup\col.csv

相關問題

  • mongoexport.exe導出時報錯
PS C:\> C:\mongodb\mongodb-master\bin\mongoexport.exe  -d ceshi -c col -f "title,description" --type=json -o col.csv --query='{"tags":["php"]}'
    error validating settings: query '[123 ... 125]' is not valid JSON: invalid character 'p' looking for beginning of value
    try 'mongoexport --help' for more information

原因DOS窗口把  “”識別成特殊字符,加\反義解決

錯處--query='{"tags":["php"]}'

正確--query='{"tags":[\"php\"]}'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章