1.在/web/controllers/testcontroller.php下引用
public function actionexport()
2.在/web/model下建立export.php
<?php
/*匯出mongo庫中的資料
* @author lizhihui
* @date 2018-5-29
* 呼叫例子:export('mymodel',96); //匯出資料庫mymodel中qid為96的資料
*/class export
/*** 匯出mongo生產資料用於本地測試
* @author lizhihui
* @date 2018-5-29
*/public function export()
$nstart = 0; //起始記錄
$ncount = 100; //每次處理記錄數
$npage = intval($icount/$ncount)+1;
$areault=array();
for ($i=0;$i<$npage;)
//寫入檔案
$limit = 1000;//每隔$limit行,重新整理一下輸出buffer,不要太大,也不要太小
foreach ($arr as $key => $val)
$attr=$val->attributes;
//整理資料,刪除不必要的鍵值
unset($attr['_id']);
unset($attr['current_db']);
unset($attr['pageinfo']);
$areault=$attr;
}$i++;
$nstart = $i*$ncount;
}$filepath=$this->target.$this->db.'_'.$this->qid.'.json';
file_put_contents($filepath,json_encode($areault));
if(!file_exists($filepath))
header('content-disposition: attachment; filename='.$this->db.'_'.$this->qid.'.json');
header('accept-ranges: bytes');
echo file_get_contents($filepath);
}/**
* 資訊輸出
*/private function showmessage($str, $err = 0)
if ($err) else
echo date("y-m-d h:i:s", time()) . " " . $str . "\n";
exit;
}}
Oracle匯出遠端資料庫到本地
在我們工作中有時需要搭建本地開發 測試環境,需要使用到資料庫的匯入匯出操作,下面進行說明 注意 使用exp命令需本地安裝oracle,並且bin目錄下有exp命令。假設遠端資料庫的ip位址是192.168.0.1,埠號是1521,例項為orcl,使用者名為lpl,密碼為123456。使用者lpl要為...
mongo匯入匯出
mongodb的bin目錄下提供了乙個mongoexport.exe的程式,可以用於匯出資料。使用 mongoexport help 可以檢視相關引數的說明 mongoexport help export mongodb data to csv,tsv or json files.options h...
mongo 表匯出匯入
匯出 mongoexport h dbhost d dbname c collectionname f collectionkey o dbdirectory h mongodb所在伺服器位址 d 需要恢復的資料庫例項 c 需要恢復的集合 f 需要匯出的字段 省略為所有字段 o 表示匯出的檔名 匯入...