1. 程式人生 > >php在mongodb中crud的操作

php在mongodb中crud的操作

tle class ... -m insert 連接服務器 指定 multiple mov

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
  • mongodb:// 這是固定的格式,必須要指定。
  • username:password@ 可選項,如果設置,在連接數據庫服務器之後,驅動都會嘗試登陸這個數據庫
  • host1 必須的指定至少一個host, host1 是這個URI唯一要填寫的。它指定了要連接服務器的地址。如果要連接復制集,請指定多個主機地址。
  • portX 可選的指定端口,如果不填,默認為27017
  • /database 如果指定username:password@,連接並驗證登陸指定數據庫。若不指定,默認打開admin數據庫。
  • ?options 是連接選項。如果不使用/database,則前面需要加上/。所有連接選項都是鍵值對name=value,鍵值對之間通過&或;(分號)隔開
$m = new MongoClient("mongodb://root:[email protected]:27017"); // 連接mongodb //冒號前面的是用戶名 冒號後面@前面的部分是密碼 然後是主機或者ip 端口 //$db = $m->test; // 獲取名稱為 "test" 的數據庫 $db=$m->selectDB("test"); $creatCollect=$db->createCollection("zhang");
//$collection = $db->selectCollection("runoob"); // 選擇集合 $collection=$db->selectCollection("zhang"); $data = array( "title" => "MongoDB", "url" => "http://www.runoob.com/mongodb/", ‘log_time‘=>date("Y-m-d H:i:s"), ); $data1=array(‘title‘=>‘MongoDB‘); //$collection->remove($data1);//刪除操作 $collection->remove($data1,array("justOne" => true));//只刪除一條記錄
//$collection->insert($data);//插入操作 //更新數據操作 update(data,newobj,opt) $sarr = array("title"=>"MongoDB");//庫中原有數據 query 查詢 $darr = array(‘$set‘=>array(‘title‘=>‘zhangsan‘)); //將要修改成的數據 $opts = array(‘upsert‘=>0,‘multiple‘=>1); $collection->update(array(‘title‘=>‘zhang‘),array(‘$set‘=>$data1),$opts); //查找數據 $collection->find($data1);//$collection->findOne($data1) //按照條件查找 並且限制顯示數據的條數 $query=array(‘log_time‘=>array(‘$gt‘=>‘2017-02-22‘)); $result=$collection->find($query)->limit(3); //sort()排序 sort(array(‘key‘=>-1)) 1為升序 -1為倒序 默認為升序 key指字段 $result=$collection->find($query)->limit(3)->sort(array(‘log_time‘=>-1));

php在mongodb中crud的操作