require_once ('../Config.class.php');
//////////////////
$mongo = new Mongo(Config::MONGO_CONNECTION_STR);
$mongo->setSlaveOkay(true);
$db = null;
if (!empty($mongo)){
$db = $mongo->selectDB(Config::MONGO_CONNECTION_DB_NAME);
}
$collection = null;
if (empty($db)) {
echo "db null";
exit();
} else {
$collection = $db->CategoryModel;
}
/*$collection->insert(array("category" => "fruit", "age" => 1, "name1" => "apple1"));
$collection->insert(array("category" => "fruit", "age" => 2,"name1" => "apple1"));
$collection->insert(array("category" => "fruit", "age" => 3,"name1" => "apple1"));
$collection->insert(array("category" => "veggie", "age" => 4,"name1" => "apple1"));
$collection->insert(array("category" => "veggie", "age" => 5,"name1" => "apple1"));*/
$keys = array("category" => 1);
$initial = array("items" => array(),"index"=>-1,"total"=>0);
$reduce = "function (obj, prev) {
prev.total++;if(obj.age == 2){
prev.index=prev.items.length+1;}
if(prev.items.length < 2){
prev.items.push(obj);
}
var arr = prev.items;if(arr.length > 0)
{
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-i-1;j++){
if(arr[j].age < arr[j + 1].age){
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;}
}
}
if(arr.length>2){
arr = arr.slice(0,2);
}
}
}";
//$condition = array("category" => array( '$in' => array("fruit")));
$g = $collection->group($keys, $initial, $reduce);
print_r($g);
//////////////////////
demo写的比较乱,,自己整理一下就能看明白,,限制返回分组显示条数,进行冒泡排序需要字段
分享到:
相关推荐
主要介绍了Thinkphp使用mongodb数据库实现多条件查询方法,修改了mongodb驱动文件来实现复合查询、多条件查询,需要的朋友可以参考下
php-mongodb的扩展包,MongoDB [2] 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据...
mongodb group aggregate项目实战笔记 管道聚合 mongodb group按时间分组,用aggregate管道聚合 会比group的处理效率要高而且更灵活方便
php Mongodb操作类,可以实现CURD等操作
php操作MongoDB使用说明
mongodb 副本集php文件样例,php连接mongodb
使用nodejs操作mongodb来实现增删改查,适合初学者 文章链接:http://blog.csdn.net/wang_situ/article/details/39959643
mongoDB实现企业bom表多试图转化技术
PHP中MySQL和Mongodb长连接的实现-1.1,讲解php中mysql和mongodb的长链接实现的基础和方式。
主要介绍了MongoDB教程之聚合,MongoDB除了基本的查询功能之外,还提供了强大的聚合功能,这里主要介绍count、distinct和group,需要的朋友可以参考下
主要介绍了java+MongoDB实现存图片、下载图片的方法,结合实例形式详细分析了java结合MongoDB实现图片的存储与下载相关操作技巧,需要的朋友可以参考下
PHP 连接mongodb完整类,PHP调用类中函数轻松完成开发
主要介绍了PHP中的mongodb group操作实例,本文给出了3个group命令的用法,需要的朋友可以参考下
前言 今天开发同学向我们提...二是,实现这个功能MongoDB聚合感觉有些复杂,聚合要走好多步。 数据记录格式如下: 记录1 { "_id" : ObjectId("5c1e23eaa66bf62c0c390afb"), "_class" : "C1", "resourceUrl" : "/st
node和mongoDB实现的登录注册,node使用koa实现登录注册
本文主要介绍的是关于MongoDB动态字段设计的相关资料,分享出来供大家参考学习,需要的朋友们下面来一起看看详细的介绍吧。 适宜读者人群 MongoDB开发者 基础需求 产品: “我们要为现有的表单增加一个伟大的功能, ...
基于MongoDB实现商品管理系统视频
PHP如何连接mongo,PHP连接mongodb的方法,和查询,update、insert、find
本Demo简单演示了如何使用Express 4.x 与MongoDb实现增删改查等Web网站最基本的功能
react+mongodb+node实现大众点评,前端用现在流行的react框架搭建,后端用node实现接口,数据库采用非关系型数据库mongodb。