利用mongoexport

  • -h host主機
  • -port 埠
  • -d 指明使用的庫
  • -o 指明要導出的文件名
  • -csv 指定導出的csv格式
  • -q 過濾導出
  • -f field1 field2 列名
  • -u username 用戶名
  • -p password 密碼

注意:在使用用戶名和密碼是超級管理員的時候,如果埠是默認的可以不使用-port來指定埠

(2) 導入數據

  • -d 待導入的資料庫
  • -c 待導入的集合(不存在會自己創建)
  • -type csv/json(默認)
  • -file 備份文件路徑

例如:導入json

./bin/mongoimport -h -port 埠號 -d test -c goods -file ./goodsall.json

導入csv

./bin/mongoimport -h -port 埠號 -d test -c goods -type csv -f goods.id,goods.name -file ./goodsall.csv

./bin/mongoimport -h -port 埠號 -d test -c goods -type csv -f -headline -f goods.id,goods.name -file ./goodsall.csv

九、主從複製(讀寫分離)

主從複製是一個簡單的資料庫同步備份的集群技術,至少兩台資料庫伺服器,可以分別設置主伺服器和從伺服器,對主伺服器的任何操作都會同步到從伺服器上。

實現的注意點

1、在資料庫集群中要明確的知道誰是主伺服器,主伺服器只有一台

2、從伺服器要知道自己的數據源 也就是對應的主服務是誰

3、–master用來確定主伺服器 --slave和–source來控制從伺服器

配置步驟

(1) 啟動主伺服器

(2) 啟動從伺服器

(3) 客戶端登錄到主伺服器

添加一些數據,測試是否同步到從伺服器,在主伺服器裡面,添加了一些文檔:

第一步,客戶端登錄到主伺服器,添加一些文檔

第二步,登錄到從伺服器,查看是否有數據,如果有數據,則成功了!

十、php操作MongoDB

1、安裝擴展

注意:擴展文件,下載合適的php_mongodb.dll文件

  1. php的版本
  2. 是否是線程安全的thread safe(ts)
  3. 是vc幾的
  4. php是32位的還是64位的

步驟

  1. 把對應的擴展,拷貝到PHP的安裝目錄裡面的ext目錄下面,注意:拷貝後改名為php_mongo.dll,方便管理
  2. 打開php.ini文件,引入該擴展

extension=php_mongo.dll

  1. 重啟Apache,使用phpinfo()函數測試

2、入門使用

  1. 連接mongodb伺服器

$m=new MongoClient("mongodb://root:root@localhost:8888/admin");
$db=$m->selectDb("stu");//選擇資料庫

  1. 增刪改查用法

增刪改查

注意,在命令行裡面的"." 變成了"->","{}"變成了數組

a) 添加一個文檔

$db->php->insert(array(name=>李元霸,age=>12));

b) 查詢文檔

$data=$db->php->find();

查詢年齡等於9的文檔:

$data=$db->php->find(array(age=>9));

查詢年齡大於9的文檔:

//db.php.find({age:{$gt:9}})
$data=$db->php->find(array(age=>array($gt:9)));

根據年齡降序顯示:

$data=$db->php->find()->sort(array(age=>1));
foreach($data as $v){
echo $v[name].----.$v[age].--.$v[email].;
}

c) 修改文檔,我們直接使用修改器來完成

把年齡等於8的名稱改名為李白:

//db.php.update({age:8},{$set:{name:李白}})
$db->php->update(array(age=>8),array($set=>array(name=>李白));

d) 刪除文檔

比如刪除年齡等於10的文檔:

//db.php.remove({age:10})
$db->php->remove(array(age=>10))
$data=$db->php->find()
foreach($data as $v){
echo $v[name].----.$v[age].--.$v[email].;
}

  1. 把mysql表裡面的數據存儲到mongodb裡面

selectDb("stu");//選擇資料庫
//從mysql裡面取出數據
$conn=mysql_connect(localhost,root,root);
mysql_query(use shop);
mysql_query(set names utf8);
$sql="select * from goods";
$res=mysql_query($sql);
while($row=mysql_fetch_assoc($res)){
$db->goods->insert($row);
}
echo ok;

作者:Angel_Kitty

鏈接:imooc.com/article/75436

來源:慕課網


推薦閱讀:

如何確定自己是否適合做程序員?

半路學編程,可以成為大牛嗎?

如何使用 GitHub?

在做程序員的道路上,你掌握了什麼概念或技術使你感覺自我提升突飛猛進?

你看過/寫過哪些有意思的代碼?

如何在程序里留下彩蛋?

為什麼部分程序員下班後只關顯示器不關電腦?

有哪些好笑的關於程序員的笑話?

如何防止自己被人肉搜索到?

面試必備之樂觀鎖與悲觀鎖

慕課網:搞定計算機網路面試,看這篇就夠了(補充版)


推薦閱讀:
相关文章