• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > PHP中的mongodb group操作实例

PHP中的mongodb group操作实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了php mongodb,php mongodb扩展,php连接mongodb,php操作mongodb,php mongodb扩展下载等相关知识,希望本文的分享对您有所帮助

紧接着上篇来,这篇主要讲,mongodb的group功能,做的还是挺强大的,相当对于find(),skip(),distinct()等,用法比较复杂。

测试数据:
> db.fruit.find(); 
{ "_id" : 1, "category" : "fruit", "name" : "apple" } 
{ "_id" : 2, "category" : "fruit", "name" : "peach" } 
{ "_id" : 3, "category" : "fruit", "name" : "banana" } 
{ "_id" : 4, "category" : "veggie", "name" : "corn" } 
{ "_id" : 5, "category" : "veggie", "name" : "broccoli" } 
</div>

1、根据category分组
> db.fruit.group( 
       { 
         key: { category: 1}, 
         reduce: function(obj, prev) { 
                     prev.items.push(obj.name); 
                 }, 
         initial: { items : [] } 
       } 
    ); 
[ 
        { 
                "category" : "fruit", 
                "items" : [ 
                        "apple", 
                        "peach", 
                        "banana" 
                ] 
        }, 
        { 
                "category" : "veggie", 
                "items" : [ 
                        "corn", 
                        "broccoli" 
                ] 
        } 
]
</div>

php代码如下:
$keys = array("category" => 1); 
$initial = array("items" => array()); 
$reduce = "function (obj, prev) { prev.items.push(obj.name); }"; 
$g = $collection->group($keys, $initial, $reduce); 
 
print_r($g);   //结果如下。 
 
Array 
( 
    [retval] => Array 
        ( 
            [0] => Array 
                ( 
                    [category] => fruit 
                    [items] => Array 
                        ( 
                            [0] => apple 
                            [1] => peach 
                            [2] => banana 
                        ) 
 
                ) 
 
            [1] => Array 
                ( 
                    [category] => veggie 
                    [items] => Array 
                        ( 
                            [0] => corn 
                            [1] => broccoli 
                        ) 
 
                ) 
 
        ) 
 
    [count] => 5 
    [keys] => 2 
    [ok] => 1 
)
</div>

2、根据category来分组,并统计count

> db.fruit.group( 
           { 
             key: { category: 1}, 
             cond: { _id:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP库 查询Mongodb中的文档ID的方法
  • Mongodb自增id实现方法
  • mongodb+php实现简单的增删改查
  • PHP中安装使用mongodb数据库
  • PHP中的mongodb group操作实例
  • MongoDB的PHP驱动方法与技巧
  • PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
  • 高效mongodb的php分页类(不使用skip)

相关文章

  • 2017-05-11mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)
  • 2017-05-11MongoDB中javascript脚本编程简介和入门实例
  • 2017-05-11MongoDB中游标的深入学习
  • 2017-05-11MongoDB备份、还原、导出、导入、克隆操作示例
  • 2017-05-11MongoDB的分片集群基本配置教程
  • 2017-05-11MongoDB的下载、安装与部署方法
  • 2017-05-11详解MongoDB中用sharding将副本集分配至服务器集群的方法
  • 2017-05-11SqlServer与MongoDB结合使用NHibernate
  • 2017-05-11MongoDB系列教程(八):GridFS存储详解
  • 2017-05-11MongoDB快速入门笔记(一)之windows下安装MongoDB方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Linux系统下MongoDB的简单安装与基本操作
    • 【MongoDB for Java】Java操作MongoDB数据库
    • MongoDB下根据数组大小进行查询的方法
    • 教大家8天学通MongoDB——第一天 基础入门篇
    • mongoDB在windows下安装与配置方案
    • MongoDB的查询方法
    • PHP库 查询Mongodb中的文档ID的方法
    • MongoDB运行日志实现自动分割的方法实例
    • Mongodb索引的优化
    • MongoDB的基础知识简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有