mongo中的分页查询

    /**
     * @param $uid
     * @param $app_id
     * @param $start_time
     * @param $end_time
     * @param $start_page
     * @param $limit_page
     * mongodb中的分页查询
     */
    public static function getUserRevenueInfoList($uid, $source,$app_id, $start_time, $end_time,$skip, $limit){
        $match = [‘app_id‘=>$app_id,
                  ‘uid‘=>(int)$uid,
                  ‘msg_id‘=>1009,
                  ‘source‘ => intval($source),
                  "timestamp" => [‘$gte‘ => (int)$start_time, ‘$lt‘ => (int)$end_time],
        ];
        $conditions = array(
            array(‘$match‘=>$match),
        );
        //分页查询的参数
        if($skip > 0) $conditions[] = array(‘$skip‘=>(int)$skip);
        if($limit > 0) $conditions[] = array(‘$limit‘=>(int)$limit);
        //指定返回的字段
        $project = [
            ‘miss‘=>‘$miss‘,
            ‘win‘=>‘$miss‘,
            ‘bet‘=>‘$bet‘,
            ‘user_win‘=>‘$user_win‘,
            ‘time‘=>‘$timestamp‘,
        ];
        $conditions[] = array(‘$project‘=>$project);
        $result=self::aggregate($conditions);
        $final_data = [];
        foreach($result[‘result‘] as $log){
            $temp = [];
            $temp["miss"] = (int)\Utilities::mongoGetNumber($log[‘miss‘]);
            $temp["win"] = (int)\Utilities::mongoGetNumber($log[‘win‘]);
            $temp["bet"] = (int)\Utilities::mongoGetNumber($log[‘bet‘]);
            $temp["user_win"] = (int)\Utilities::mongoGetNumber($log[‘user_win‘]);
            $temp["time"] = date("Y-m-d H:i:s",(int)\Utilities::mongoGetNumber($log["time"]));
            $final_data[]=$temp;
        }
        return $final_data;
    }
时间: 2024-10-12 14:11:58

mongo中的分页查询的相关文章

ssh框架中的分页查询

ssh中的分页查询是比较常用的,接下来我用代码来介绍如何实现一个分页查询 首先建立一个Model用来储存查询分页的信息 package com.haiziwang.qrlogin.utils; import java.util.List; public class prospage<T> { private int page; // 当前页数 private int totalCount; // 总记录数 private int totalPage; // 总页数 private int er

mongo中的模糊查询

以下是一个mongo查询的综合应用,即介绍一个生产中实际应用的模糊查询,当然其实也很简单,主要用到mongo中的模糊查询和$or查询,以及并的关系,下面是一个mongo中的一条记录 { "_id" : "ffe6a068-9043-4334-97d2-75387340e655", "file_id" : "ffe6a068-9043-4334-97d2-75387340e655", "name" : &qu

SQL Server中的分页查询 select top

SQL Server中的分页查询 https://blog.csdn.net/tswc_byy/article/details/82053091 零.码仙励志 比我差的人还没放弃,比我好的人仍在努力,我就更没资格说我无能为力 一.建库和建表 create database scort use scort create table emp ( empno int primary key, ename nvarchar(10), sal int, deptno int ) insert into e

freecms中的分页查询

freecms支持分页查询,很多Service中都有用到,可以作为参考. 如果想支持分页查询,Action需要从BaseAction中派生出来,BaseAction中有order, currPage, pageSize等属性,在查询时传给Service,如 **Service.find(**, order, currPage,  pageSize).在Service的查询中,需要使用 mapper 的 selectPageByExample, 在 mapper中加入 selectPageByEx

怎样在 Akka Persistence 中实现分页查询

在 Akka Persistence 中,数据都缓存在服务内存(状态),后端存储的都是一些持久化的事件日志,没法使用类似 SQL 一样的 DSL 来进行分页查询.利用 Akka Streams 和 Actor 我们可以通过编码的方式来实现分页查询的效果,而且这个分页查询还是分步式并行的…… EventSourcedBehavior Akka Persistence的EventSourcedBehavior里实现了CQRS模型,通过commandHandler与eventHandler解耦了命令处

SQL Server中的分页查询

分页查询很简单,具体代码如下: --分页查询 --查询1-3行数据 select top 3 * from emp order by sal desc; --查询4-6行数据 select top 3 * from emp where empno not in (select top 3 empno from emp order by sal desc) order by sal desc; --查询7-9行数据 select top 3 * from emp where empno not i

Hibernate支持类中的分页查询的实现

Hibernate支持类的实现 package com.myHibernateDao; import java.sql.SQLException; import java.util.List; import javax.annotation.Resource; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate

在javaweb中使用分页查询的详细步骤

首先在原有的数据库实体bean上在建立一个分页实体bean /** * 用于展示分页数据的Javabean对象 * @author Lenovo * */public class PageenationBean { private Integer currPage;//当前页数 private Integer totalPage;//总页数 private List<UserBean> dataList;//table的数据 public Integer getCurrPage() { ret

mongo中的高级查询之聚合操作(distinct,count,group)

1.distinct的实现: db.consumerecords.distinct("userId"):键值去重  类似于mysql中的 select distinct userId from consumerecords db.consumerecords.distinct("userId",{act:"charge"}):过滤之后去重,类似于mysql中的select distinct userId from consumerecords w