總結php7操作mongo資料庫的CURD操作

總結php7操作mongo數據庫的CURD操作

MongoDB

增加操作

$bulk = new MongoDB\Driver\BulkWrite;

$document = ['_id' => new MongoDb\BSON\ObjectId,'qwdsada' => 'ichenkun'];

$bulk->insert($document);

// 鏈接mongo數據庫

$manage = new MongoDb\Driver\Manager("mongodb://localhost:27017");

$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY,1000);

$result = $manage->executeBulkWrite('test.runoob',$bulk,$writeConcern);

var_dump($result);

刪除操作

$manage = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");

$bulk = new \MongoDB\Driver\BulkWrite();

$bulk->delete(['x' => 1]);

$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY,1000);

$res = $manage->executeBulkWrite('test.runoob',$bulk,$writeConcern);

更新操作

$bulk = new MongoDB\Driver\BulkWrite;

$bulk->update(

// 指定更新哪個

['x' => 2],

// 更新什麼

['$set' => ['name' => 'woaini']],

// multi 為false只更新找到的第一條, true更新找到的所有的

// upsert 如果不存在update的記錄,是否插入objNew,true為插入,默認是false,不插入

['multi' => false,'upsert'=> false]

);

$manage = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");

$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY,1000);

$res = $manage->executeBulkWrite('test.runoob',$bulk,$writeConcern);

查詢操作

$manage = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");

// 插入數據

$bulk = new MongoDB\Driver\BulkWrite;

$bulk->insert(['x'=>1,'name'=>'菜鳥1號']);

$bulk->insert(['x'=>2,'name'=>'菜鳥2號']);

$bulk->insert(['x'=>3,'name'=>'菜鳥3號']);

$res = $manage->executeBulkWrite('test.runoob',$bulk);

if ($res){

echo '插入成功';

}else {

return '失敗了啊';

}

// 查詢數據

// 過濾條件。 x > 1

$filter = ['x' => ['$gt' => 1]];

$options = [

// _id 鍵默認返回,需要主動指定 _id:0 才會隱藏

'projection' => ['_id' => 0],

// -1 為按照x降序排列

'sort' => ['x' => -1]

];

$query = new MongoDB\Driver\Query($filter,$options);

$curosr = $manage->executeQuery('test.runoob',$query);

foreach ($curosr as $document){

print_r($document);

}


分享到:


相關文章: