MongoDB在PHP中操作例項
阿新 • • 發佈:2018-12-24
對MongoDB在PHP中的常用操作進行了詳細的總結。
程式碼:
<?php $mongodb = new Mongo(); //$connection = new Mongo( "$dburl:$port" ); // connect to a remote host (default port) $mydb = $mongodb->mydb; //隱性建立資料庫mydb $mydb = $mongodb->selectDB("mydb"); //直接選擇已經存在的資料庫 $collection = $mydb->mycollect; //選擇所用文集,如果不存在,自動建立 $collection = $db->selectCollection('mydb'); //只選擇,不建立 //插入新紀錄 $collection->insert(array("name"=>"l4yn3", "age"=>"10", "sex":"unknow")); //修改記錄 $where = array("name"=>"l4yn3"); $update_item = array('$set'=>array("age"=>"15", "sex":"secret")); $collection->update($where, $update_item); $options['multiple'] = true; //預設是 false,是否改變匹配的多行 $collection->update($where, $update_item, $options); //查詢記錄 $myinfo = $collection->findOne(array("name"=>"l4yn3")); $myinfo = $collection->findOne(array("name"=> "l4yn3"), array("age"=>"15")); //按條件查詢: $query = array("name"=>"l4yn3"); $cursor = $collection->find($query); //在$collectio集合中查詢滿足$query的文件 while($cursor->hasNext()) { var_dump($cursor->getNext()); //返回了陣列 } //整理: www.jbxue.com //返回文件記錄數量 $collection->count(); //刪除一個數據庫: $connection->dropDB("..."); //列出所有可用資料庫: $m->listDBs(); //無返回值 //關閉連線: $connection->close(); php各種連線mongodb資料庫的引數方式 //連線localhost:27017 $conn = new Mongo(); //連線遠端主機預設埠 $conn = new Mongo('test.com'); //連線遠端主機22011埠 $conn = new Mongo('test.com:22011'); //MongoDB有使用者名稱密碼 $conn = new Mongo("mongodb://${username}:${password}@localhost") //MongoDB有使用者名稱密碼並指定資料庫blog $conn = new Mongo("mongodb://${username}:${password}@localhost/blog"); //多個伺服器 $conn = new Mongo("mongodb://localhost:27017,localhost:27018");