加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php中的mongodb select常用操作代码示例

发布时间:2020-05-24 06:26:04 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php中的mongodb select常用操作代码示例,本文同时包含mongodb操作命令和PHP实现代码,需要的朋友可以参考下

前面说到了mongodb安装,配置,集群,以及php的插入与更新等,请参考:。 下面说一下,mongodb select的常用操作

测试数据: 代码如下:

1、取表条数

代码如下: db.books.count(); 4

db.books.find().count();
4

db.books.count({auther: "李白" });
2

db.books.find({money:{$gt:40,$lte:60}}).count();
1

db.books.count({money:{$gt:40,$lte:60}});
1

php代码如下,按顺序对应的: 代码如下:count(); //结果:4 $collection->find()->count(); //结果:4 $collection->count(array("auther"=>"李白")); //结果:2 $collection->find(array("money"=>array('$gt'=>40,'$lte'=>60)))->count(); //结果:1 $collection->count(array("money"=>array('$gt'=>40,'$lte'=>60))); //结果:1

提示:$gt为大于、$gte为大于等于、$lt为小于、$lte为小于等于、$ne为不等于、$exists不存在、$in指定范围、$nin指定不在某范围

2、取单条数据

代码如下:

db.books.findOne({auther: "李白" });
{
"_id" : 3,
"title" : "朝发白帝城",
"auther" : "李白",
"money" : 30,
"code" : 30
}

php代码如下,按顺序对应的 代码如下:findOne(); $collection->findOne(array("auther"=>"李白"));

3、find snapshot 游标

代码如下:

php代码如下: 代码如下:

find(array("auther"=>"李白"))->snapshot(); foreach ($result as $id => $value) { var_dump($value); }

4、自定义列显示

代码如下:

db.books.find({},{"title":1}); //只显示title列
{ "_id" : 1,"title" : "红楼梦" }
{ "_id" : 2,"title" : "围城" }
{ "_id" : 3,"title" : "朝发白帝城" }
{ "_id" : 4,"title" : "将近酒" }

/*
money在60到100之间,typecolumn和money二列必须存在
*/

db.books.find({money:{$gt:60,$lte:100}},{"typeColumn":1,"money":1});
{ "_id" : 1,"money" : 80 }
{ "_id" : 4,"money" : 90 }

php代码如下,按顺序对应的:

代码如下:find()->fields(array("auther"=>false,"money"=>false)); //不显示auther和money列

$result = $collection->find()->fields(array("title"=>true)); //只显示title列

/*
money在60到100之间,typecolumn和money二列必须存在
*/
$where=array('typeColumn'=>array('$exists'=>true),'money'=>array('$exists'=>true,'$gte'=>60,'$lte'=>100));
$result = $collection->find($where);

5、分页

代码如下: db.books.find().skip(1).limit(1); //跳过第条,取一条 { "_id" : 2,"code" : 20 }

这根mysql,limit,offset有点类似,php代码如下: 代码如下:find()->limit(1)->skip(1);//跳过 1 条记录,取出 1条

6、排序

代码如下: db.books.find().sort({money:1,code:-1}); //1表示降序 -1表示升序,参数的先后影响排序顺序 { "_id" : 3,"code" : 30 } { "_id" : 2,"code" : 20 } { "_id" : 1,"code" : 10 } { "_id" : 4,"code" : 40 }

php代码如下: 代码如下:find()->sort(array('code'=>1,'money'=>-1));

7、模糊查询

代码如下: db.books.find({"title":/城

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读