亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

PHP中的mongodb group操作實(shí)例

2020-10-29 18:52:54
字體:
供稿:網(wǎng)友

緊接著上篇來,這篇主要講,mongodb的group功能,做的還是挺強(qiáng)大的,相當(dāng)對(duì)于find(),skip(),distinct()等,用法比較復(fù)雜。

測(cè)試數(shù)據(jù):

復(fù)制代碼 代碼如下:

> 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" } 

1、根據(jù)category分組

復(fù)制代碼 代碼如下:

> 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" 
                ] 
        } 
]

php代碼如下:

復(fù)制代碼 代碼如下:

$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);   //結(jié)果如下。 
 
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 
)

2、根據(jù)category來分組,并統(tǒng)計(jì)count

復(fù)制代碼 代碼如下:

> db.fruit.group( 
           { 
             key: { category: 1}, 
             cond: { _id: { $gt: 2 } }, 
             reduce: function(obj, prev) { 
                prev.items.push(obj.name); 
                prev.count++; 
             }, 
             initial: { items : [] ,count:0} 
           } 
        ); 

    { 
        "category" : "fruit", 
        "items" : [ 
            "banana" 
        ], 
        "count" : 1 
    }, 
    { 
        "category" : "veggie", 
        "items" : [ 
            "corn", 
            "broccoli" 
        ], 
        "count" : 2 
    } 
]

php代碼如下:

復(fù)制代碼 代碼如下:

$keys = array("category" => 1); 
$initial = array("items" => array(),'count'=>0); 
$reduce = "function (obj, prev) { " . 
              "prev.items.push(obj.name); " . 
              "prev.count++;" . 
          "}"; 
$condition = array('condition' => array("_id" => array( '$gt' => 2))); 
$g = $collection->group($keys, $initial, $reduce, $condition); 
 
print_r($g);   //結(jié)果如下。 
 
Array 

    [retval] => Array 
        ( 
            [0] => Array 
                ( 
                    [category] => fruit 
                    [items] => Array 
                        ( 
                            [0] => banana 
                        ) 
 
                    [count] => 1 
                ) 
 
            [1] => Array 
                ( 
                    [category] => veggie 
                    [items] => Array 
                        ( 
                            [0] => corn 
                            [1] => broccoli 
                        ) 
 
                    [count] => 2 
                ) 
        ) 
 
    [count] => 3 
    [keys] => 2 
    [ok] => 1 

3、利用aggregate group功能,也挺強(qiáng)大

復(fù)制代碼 代碼如下:

> db.fruit.aggregate([ 
                     { $match: { _id: {$gt:0} } }, 
                     { $group: { _id: "$category", count: { $sum: 1 } } }, 
                     { $sort: { count: -1 } } 
                   ]); 
{ "_id" : "fruit", "count" : 3 } 
{ "_id" : "veggie", "count" : 2 } 

php代碼如下:

復(fù)制代碼 代碼如下:

$cond = array( 
    array( 
        '$match' => array('_id' => array('$gt' => 0)), 
    ), 
    array( 
        '$group' => array( 
            '_id' => '$category', 
           'count' => array('$sum' => 1), 
        ), 
    ), 
    array( 
        '$sort' => array("count" => -1), 
    ), 
); 
$result = $collection->aggregate($cond); 
print_r($result);    //結(jié)果如下: 
 
Array 

    [result] => Array 
        ( 
            [0] => Array 
                ( 
                    [_id] => fruit 
                    [count] => 3 
                ) 
 
            [1] => Array 
                ( 
                    [_id] => veggie 
                    [count] => 2 
                ) 
 
        ) 
 
    [ok] => 1 

mongodb 的select 操作有很多,在這里,只是說了一些常用的功能。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
jizzjizzji欧美| wwwww在线观看免费视频| av手机在线观看| www.久久av.com| 在线免费不卡电影| 91精品国产自产在线观看永久| 狠狠躁夜夜躁人人爽天天高潮| 欧美性猛交xxxx免费看蜜桃| 日韩精品乱码免费| 操她视频在线观看| 国产成人精品一区二三区四区五区| 黄色成人免费观看| 久久99久久久久| 操人视频在线观看欧美| 先锋男人资源站| 午夜激情视频网| 91欧美国产| 精品欧美一区二区久久久| www一区二区三区| 国产精品免费入口| 日韩一区二区三区四区在线| 亚洲成精国产精品女| 国产精品伦理在线| 黄色漫画在线免费观看| 中文字幕在线观看91| 国产91免费看片| 粉嫩av亚洲一区二区图片| 九九热这里只有精品免费看| 理论片日本一区| 97操碰视频| 涩涩涩在线视频| 日韩毛片中文字幕| 亚洲片在线观看| 日本欧美黄网站| 亚洲成av人片在线| 色女人综合av| 久久99精品一区二区三区三区| 国产一区二区三区精品欧美日韩一区二区三区| xx视频.9999.com| 国产黄在线观看免费观看不卡| 国产剧情一区| 天堂av8在线| 日本高清不卡免费| 午夜在线视频免费观看| 久草精品视频| 超碰中文字幕在线| 午夜日韩在线| 国产在线观看91一区二区三区| 国产电影一区二区三区爱妃记| 国产美女永久免费无遮挡| 男女av一区三区二区色多| caoporn免费在线视频| 一区二区欧美国产| 中文幕无线码中文字蜜桃| 人禽交欧美网站免费| 亚洲午夜精品一区二区国产| 91丝袜在线观看| 欧美激情精品久久久久久免费| 日日碰狠狠丁香久燥| 视频精品一区| 99久久99精品久久久久久| 18岁网站在线观看| 久久久久久久久99| 日本视频精品一区| 国产精品福利在线观看网址| 亚洲人成网站在线播放2019| 久久久婷婷一区二区三区不卡| 亚洲乱码一区二区三区在线观看| 久草视频在线资源站| 国产人成网在线播放va免费| 亚洲aa中文字幕| 久久久五月天| www.av欧美| 日本男人天堂网| 深爱激情久久| 欧美高清一区二区| 日韩三级电影| 免费av大全| 久久综合九色综合97婷婷| 久久精品国内一区二区三区水蜜桃| 欧美中文字幕一区二区三区| 日韩大片b站免费观看直播| 国产精品一区二区三区av| 午夜在线观看视频18| 国产精品电影久久久久电影网| 国产精品欧美色图| 黄色国产在线| 成人知道污网站| 日韩久久精品一区二区三区| 香蕉视频网站在线播放| a天堂视频在线| av网站大全在线观看| 日本一区影院| av电影天堂一区二区在线| 日韩精品不卡一区二区| 亚洲国产综合av| 小明看看成人免费视频| 女人抽搐喷水高潮国产精品| 亚洲精品一区二区久| 国产精品视频内| 国产精品看片你懂得| 国产精品的网站| 国产精品久久久久影院老司| 欧美日韩有码| 久久免费高清| 国产麻豆9l精品三级站| 成人好色电影| 亚洲色图50p| 国产欧美一区二区在线观看| 欧美精品亚洲一区二区在线播放| 噜噜噜噜噜久久久久久91| 57pao成人永久免费| 欧美一区中文字幕| 欧美第一页浮力影院| av一本久道久久波多野结衣| 国产女主播喷水高潮网红在线| xfplay先锋影音夜色资源站| 精品久久久久久久久久久久久久久久久久| 日韩一区二区在线观看视频| 欧美日韩精品一区二区在线播放| www.久久色| 成年黄网站在线观看免费| 久久成年人免费电影| 精品人妻无码一区二区色欲产成人| 夜鲁很鲁在线视频| 欧美专区在线观看一区| 在线观看视频一区| 欧美毛片又粗又长又大| 天天躁日日躁aaaa视频| 免费观看在线色综合| 高清视频欧美一级| 明星国产一级毛片范冰冰视频| 首页欧美精品中文字幕| 尤物yw193can在线观看| 1024精品合集| 久久五月天小说| а√天堂8资源在线官网| 视频在线精品一区| 中午字幕在线观看| 欧美xxxx少妇| 久久久99999| 天堂在线资源网| 成人免费视频国产在线观看| 国产三级日本三级在线播放| 99日在线视频| 久久久男人的天堂| 国产美女免费无遮挡| jizzjizz亚洲| 日本成人三级| 国产呻吟对白刺激无套视频在线| 91沈先生播放一区二区| 日韩欧美美女一区二区三区| 你懂的在线观看| 懂色av一区二区三区蜜臀| 久久97超碰国产精品超碰| 午夜在线电影亚洲一区| 在线观看美女网站大全免费| av日韩在线免费| 亚洲国产精品字幕| 欧美大秀在线观看| 欧美夫妇交换xxx| 欧美啪啪免费视频| 成人av网站免费观看| 少妇极品熟妇人妻无码| 最新超碰在线| 国产精品jizz在线观看老狼| 欧美精品成人在线| gogogo免费视频观看亚洲一| 日韩在线免费播放| av动漫精品一区二区| 欧美黑人ⅹxxx另类猛交| 日本sm极度另类视频| 亚洲三区在线观看| 亚洲制服丝袜在线| 在线免费激情视频| 中文字幕超碰在线| 亚洲情趣在线观看| 日本中文在线一区| 狠狠操天天操夜夜操| 国产精品夜夜爽| 欧美日韩国产成人在线| 国产+成+人+亚洲欧洲| 国模大尺度视频| 久久精品国产68国产精品亚洲| 一区二区三区影视| 中文字幕欧美人与畜| 69ww免费视频播放器| 欧美激情影院| 中文视频一区视频二区视频三区| 国产成人精品免费看视频| 天天撸天天射| 午夜精品成人在线| 久久福利视频网| 成人免费视频视频| 91久久精品一区二区三| 日韩一卡二卡三卡国产欧美| 黄色在线免费| 天堂中文网在线| 成人在线免费公开观看视频| 韩日欧美一区二区三区| xxxxx成人.com| 国产精品久久久久久久久久免费| 三上悠亚国产精品一区二区三区| 国产女同无遮挡互慰高潮91| 日韩欧美在线观看| 欧美高清视频一区二区三区在线观看| 亚洲美女久久精品| 国产又粗又猛又黄又爽| 2019亚洲日韩新视频| 欧美日韩在线精品一区二区三区激情| 91视频最新网址| 色www免费视频| 精品无人区一区二区三区| а√在线中文网新版地址在线| 亚洲无码久久久久久久| 日日摸日日碰夜夜爽av| 国产日韩免费| 在线观看免费p片视频网站地址| 色8久久精品久久久久久蜜| 国产资源中文字幕| 欧美午夜精品理论片a级按摩| 成人春色激情网| 成人片在线免费看| 欧美一级黄色大片| 色偷偷亚洲男人天堂| 欧洲激情视频| 成人av手机在线观看| 欧美色图一区二区三区| 天天操夜夜爽| 欧美激情在线观看| 999精品免费视频| 日本一区二区三区视频在线播放| 九色国产视频| 国产综合成人久久大片91| 欧美四级电影在线观看| 在线a免费看| 欧美老女人bb| 国产精品日韩电影| 欧美日韩在线资源| 在线一区高清| 欧美大片拔萝卜| 日本天堂在线| 免费又黄又爽又猛大片午夜| 国产精品自拍毛片| 国产成人精品一区二区三区| 天堂网在线资源| 蜜芽tv福利在线视频| 中文字幕在线视频网| 国产制服91一区二区三区制服| 欧美毛片又粗又长又大| 国产精品18久久久久久久久久| 欧美午夜精品久久久久久超碰| 91亚洲精品久久久蜜桃网站| 8mav在线| 国产九色porny| 日韩电影免费观看中文字幕| eeuss鲁片一区二区三区| 国产综合久久久久久久久久久久| 中文欧美日本在线资源| 精品176极品一区| 粉嫩av一区二区三区粉嫩| 在线电影一区二区三区| 97精品国产一区二区三区| 欧美精品18videosex性欧美| 欧美激情视频一区| 亚洲日本japanese丝袜| 操女生的网站| 国产黄色一级网站| 天天色综合天天色| 成人av一区二区三区在线观看| 成年人免费看的视频| 国产男女猛烈无遮挡在线喷水| 久久国产露脸精品国产| 最近免费中文字幕大全免费第三页| 99久热re在线精彩视频| 免费黄色在线视频| 亚洲情综合五月天| 中文字幕av一区二区三区| 天天干天天干天天干天天| 欧美综合激情| 国内露脸中年夫妇交换精品| 久草在线官网| 天堂久久精品忘忧草| 国产精品情趣视频| 三级全黄视频| 午夜xxxxx| 亚洲精品亚洲人成在线观看| 欧美日韩看看2015永久免费| 久久精品日产第一区二区三区精品版| 亚洲香蕉伊在人在线观| jizz18欧美18| 色先锋最新资源| 日韩影片在线播放| 污视频网站在线| av成人天堂| 国产乱色在线观看| av电影在线免费观看| 一区二区在线播放视频| 99re8这里只有精品| 日韩欧美中文一区| 精品国产乱码久久久久久浪潮| 波多野结衣在线高清| 国产精品大陆在线观看| 三级黄色片免费观看| 成人在线网站| 亚洲区自拍偷拍| 久久精品99| 美女脱光内衣内裤视频久久影院| 成人午夜精品一区二区三区| 91精品国产全国免费观看| 精品成人18| 精品污污网站免费看| 超碰免费在线播放| 久久久青草婷婷精品综合日韩| 成人毛片网站| 性欧美18—19sex性高清| 午夜精品久久久久久久蜜桃app| 欧美日韩第一| 免费色片视频| 在线免费观看成人网| 日本免费在线精品| 在线成人www免费观看视频| 色婷婷视频在线| 国产精品天天看| 中文字幕久久午夜不卡| 中文字幕一区二区三区av| 成人免费一区二区三区在线观看| 天天干天天操天天爽|