php mongoDB 的curd

1 篇文章 0 订阅
<?php
$m = new Mongo("127.0.0.1");

//选择数据库
$db = $m -> wmt;

//选择集合
$collection = $db -> users;

$user1 = array('name' => 'hm', 'email' => 'admin@admin.com1','age'=>10);  
$user2 = array('name' => 'hm', 'email' => 'admin@admin.com2','age'=>15);  
$user3 = array('name' => 'hm', 'email' => 'admin@admin.com3','age'=>51);  
$user4 = array('name' => 'hm', 'email' => 'admin@admin.com4','age'=>100);  
$user5 = array('name' => 'hm', 'email' => 'admin@admin.com5','age'=>151);  
$user6 = array('name' => 'hm', 'email' => 'admin@admin.com6','age'=>25);  
$user7 = array('name' => 'hm', 'email' => 'admin@admin.com7','age'=>40);  
$user8 = array('name' => 'mh', 'email' => 'admin@admin.com8','age'=>50);  
$user9 = array('name' => 'mh', 'email' => 'admin@admin.com9','age'=>65);  
$user10 = array('name' => 'mh', 'email' => 'admin@admin.com10','age'=>70);  
$user11 = array('name' => 'mh', 'email' => 'admin@admin.com11','age'=>90);  
$user12 = array('name' => 'mh', 'email' => 'admin@admin.com12','age'=>100);  

//插入数据
/*$collection->insert($user1);
$collection->insert($user2);
$collection->insert($user3);
$collection->insert($user4);
$collection->insert($user5);
$collection->insert($user6);
$collection->insert($user7);
$collection->insert($user8);
$collection->insert($user9);
$collection->insert($user10);
$collection->insert($user11);
$collection->insert($user12);*/

//删除 name 为hm
//$collection -> remove(array('name'=>'hm'));

//删除所有的
//$collection -> remove();

//查询所有的记录
//$users = $collection->find();

//查询email为admin@admin.com12的记录的所有字段
//$users = $collection->find(array('email' =>'admin@admin.com12' ));

//查询email为admin@admin.com12 的name字段(注意默认会返回_id字段,其存储数据的唯一标识)
//$users = $collection->find(array('email' =>'admin@admin.com12' ),array('name'=>1));

//查询name 和email字段(注意默认会返回_id字段)
//$users = $collection -> find(array(),array('name'=>1,'email'=>1));

//查询name为hm的记录,并按照emai排序asc
//$users = $collection -> find(array('name'=>'hm'))->sort(array('email'=>1));


//查询name为hm的记录,并按照emai排序desc
//$users = $collection -> find(array('name'=>'hm'))->sort(array('email'=>-1));

//查询age大于50的记录
//$users = $collection -> find( array('age'=>array('$gt'=>50)));

//查询age小于50的记录
//$users = $collection -> find( array('age'=>array('$lt'=>50)));

//查询age大于50小于70的记录
//$users = $collection -> find( array('age'=>array('$lt'=>70,'$gt'=>50)));

//查询name like %h% 的记录
//$users = $collection -> find( array('name'=> new MongoRegex('/h/') ));

//查询name like h% 的记录
//$users = $collection -> find( array('name' => new MongoRegex('/^h/')));

//查询name like %h的记录
//$users = $collection -> find( array('name' => new MongoRegex('/h$/')));

//在name字段上创建索引
//$collection -> ensureIndex( array('name'=>1));

//创建聚簇索引
//$collection -> ensureIndex( array('name'=>1,'age'=>-1));

//查询name为hm age为10的记录
//$users = $collection -> find(array('name'=>'hm','age'=>10));

//查询name为hm 或者age为100的记录
//$users = $collection -> find( array('$or'=> array( array('name'=>'hm'),array('age'=>100 ) ) ));

//查询按照age升序排序后的第6到10条记录
//$users = $collection -> find() -> sort(array('age'=>1))->limit(5) -> skip(5);

//查询不重复的name
//$users = $db -> command( array('distinct'=>'users','key'=>'name'));

/*foreach($users as $user )
{
    var_dump($user);
    
        echo '<br/>';
}*/
//查询user的记录总数
/*$count = $collection -> count();
var_dump($count);die();*/

//查询age不为空的记录
/*$count = $collection -> find( array('age'=>array('$exists' =>true))) -> count();
var_dump($count);die();*/
//查询age大于30的记录总数
/*$count = $collection ->find(array('age'=>array('$gt'=>30)))->count();
var_dump($count);die();*/

//更新email为admin@admin.com1 的name为huangman
/*$collection -> update(array('email'=>'admin@admin.com1'),array('$set'=>array('name'=>'huangman')));
$users = $collection -> find(array('email'=>'admin@admin.com1'));*/

//更新email为admin@admin.com1 的记录age加2
/*$collection -> update(array('email' =>'admin@admin.com1'),array('$inc'=> array('age'=>2)));
$users = $collection -> find(array('email'=>'admin@admin.com1'));*/

/*foreach ($users as $user )
{
    var_dump($user);
}*/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值