增加操作
$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);
}
閱讀更多 派歌搞笑集錦 的文章