php在mongodb中crud的操作
阿新 • • 發佈:2018-03-04
tle class ... -m insert 連接服務器 指定 multiple mov mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
//$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));
- mongodb:// 這是固定的格式,必須要指定。
- username:password@ 可選項,如果設置,在連接數據庫服務器之後,驅動都會嘗試登陸這個數據庫
- host1 必須的指定至少一個host, host1 是這個URI唯一要填寫的。它指定了要連接服務器的地址。如果要連接復制集,請指定多個主機地址。
- portX 可選的指定端口,如果不填,默認為27017
- /database 如果指定username:password@,連接並驗證登陸指定數據庫。若不指定,默認打開admin數據庫。
- ?options 是連接選項。如果不使用/database,則前面需要加上/。所有連接選項都是鍵值對name=value,鍵值對之間通過&或;(分號)隔開
php在mongodb中crud的操作