標籤:style blog http color os 使用 io ar for
1、shell串連使用mongoDB:
啟動mongodb: mongod --dbpath d:\mongoDB\db
開啟新shell,串連mongodb:mongo
2、shell基本命令:
MongoDB命令列操作
查看所有資料庫:show dbs
使用某個資料庫:use mydb
查看所有集合:show collections
查看某個集合的所有元素:db.mycollection.find()
指定某個值來查看相應的元素:db.mycollection.find({name : "wing jay"},{name:1 ,age:1 ,id:0})
刪除資料庫: db.dropDatabase()
查看當前資料庫: db
查看當前所有collection: show collections
建立集合collection: db.createCollection("student"){"name" : "xiaoming"} 或者 db.student.insert({"name" : "xiaoming"})
刪除集合collection:db.student.drop()
重新命名集合collection:db.student.renameCollection("STUDENT"){"name" : "xiaoming"}
3、使用php代碼來執行mongoDB資料庫操作
首先要在php中配置好mongoDB,同時安裝好mongoDB資料庫。
1、串連資料庫
mongodb預設的初始使用者名稱和密碼均為admin。
建立檔案mongotest.php,設定串連所需使用者名稱和密碼,建立資料庫連接
<?php //設定utf-8編碼格式
header("Content-type: text/html; charset=utf-8"); $conn = new Mongo("mongodb://localhost:27017//admin:admin"); //預設使用者和密碼為admin //選擇資料庫blog,如果沒有,則建立 $db = $conn->blog; //也可以寫成:$db = $conn->selectDB(‘blog‘); //制定結果集(表名:posts) $collection = $db->posts; //也可以寫成:$collection = $db->selectCollection(‘posts‘); ?>
這樣就成功建立了blog資料庫和新的資料集posts(相當於SQL中的資料表概念)
2、新增資料(Create)
//新增一條blog posts $post = array(‘title‘ => ‘第一篇部落格‘, ‘content‘ => ‘這是第一篇部落格的內容.‘); $collection->insert($post);
新增成功後,資料內容為:
array(3) { ["_id"]=> object(MongoId)#8 (1) { ["$id"]=> string(24) "4ee0799de1fecdbc16000001" } ["title"]=> string(15) "第一篇部落格" ["content"]=> string(31) "這是第一篇部落格的內容." }
3、查詢資料(Read)
//尋找 $cursor = $collection->find(); foreach($cursor as $key => $value){ var_dump($value); }
4、更新資料(Update)
$newdata = array(‘$set‘ => array("content"=>"這是更新過的第一篇部落格的內容.")); $collection->update(array("title" => "第一篇部落格"), $newdata);
更新成功後的資料內容為:
array(3) { ["_id"]=> object(MongoId)#7 (1) { ["$id"]=> string(24) "4ee0799de1fecdbc16000001" } ["content"]=> string(43) "這是更新過的第一篇部落格的內容." ["title"]=> string(15) "第一篇部落格" }
批次更新
$content_1 = array(‘title‘ => ‘第一篇部落格‘, ‘content‘ => ‘今天好開心‘);$newdata = array(‘$set‘ =>array(‘content‘ => ‘今天不僅開心還運氣特別好哈哈哈‘ ));$filter = array(‘title‘ => ‘第一篇部落格‘); //過濾器$options[‘multiple‘] = true; //批次更新$collection->update($filter,$newdata,$options);
5、刪除資料(Delete)
//刪除 $collection->remove(array(‘title‘=>‘第一篇部落格‘));
6、其它常用操作
//關閉串連 $conn->close(); //刪除一個資料庫 $conn->dropDB("blog"); //列出所有可用資料庫 $dbs = $conn->listDBs();
使用PHP來開發MongoDB並在shell查看資料