使用PHP來開發MongoDB並在shell查看資料

來源:互聯網
上載者:User

標籤: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查看資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.