<?php
$m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');
$db=$m->hndb;
$cc=$db->stu->find([],['name']);
foreach ($cc as $v){
echo $v['name'].'<br>';
}
删除
$m->hndb->stu->drop();
数据的保存
$db=$m->hndb;
$book=$db->book;
$book->save(['name'=>'php学习','price'=>20]);
$book->insert(['name'=>'java书籍','price'=>70]);
$_post 数据保存
$db=$m->hndb;
$book =$db->book;
$_POST['name']='html5';
$_POST['price']=100;
$book->insert($_POST);
读取信息
$cc=$book->find();
foreach ($cc as $v){
echo $v['name'].'<br>';
}
查询出价格大于等于65的所有name
$cc=$book->find(['price'=>['$gte'=>65]],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段
echo '<pre>';
foreach ($cc as $v){
print_r($v);
}
正则表达式查询名称里面含有h的
$db=$m->hndb;
$book =$db->book;
$cc=$book->find(['name'=>new MongoRegex('/h/')],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段
echo '<pre>';
foreach ($cc as $v){
print_r($v);
}
删除数据 删除名字里面含有html5的消息
// $book->remove();//清除所有数据
$book->remove(['name'=>new MongoRegex('/html5/i')]);
读取出所有的数据库的内容然后根据id删除,后面跟有删除字样
<?php
$m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');
$db=$m->hndb;
$book =$db->book;
$cc=$book->find();
foreach ($cc as $v){
echo '书籍名称:'.$v['name'].'<a href="?id='.$v['_id'].'">删除</a>'.'<br>';
}
if(isset($_GET['id'])){
$d=new MongoId($_GET['id']);
$book->remove(['_id'=>$d]);
}
修改数据把所有的price价格修改为120
$db=$m->hndb;
$book =$db->book;
$book->update([],['$set'=>['price'=>120]],['multiple'=>true]);
update([条件],[修改的内容],[修改全部])
update([条件],['$set'=>[要修改的内容]],['multiple'=>true]);