婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP中的mongodb group操作實例

PHP中的mongodb group操作實例

熱門標簽:福州電銷機器人源代碼 機器人外呼系統軟件存在問題 沈陽營銷電銷機器人招商 高德地圖標注商戶位置 南京400電話怎樣辦理 徐州ai電銷機器人原理 企業智能外呼系統價格多少 兗州電話外呼營銷系統 智能電銷機器人銷售話術

緊接著上篇來,這篇主要講,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" } 

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

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 
)

2、根據category來分組,并統計count

復制代碼 代碼如下:

> 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代碼如下:

復制代碼 代碼如下:

$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);   //結果如下。 
 
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功能,也挺強大

復制代碼 代碼如下:

> 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代碼如下:

復制代碼 代碼如下:

$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);    //結果如下: 
 
Array 

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

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

您可能感興趣的文章:
  • PHP中安裝使用mongodb數據庫
  • PHP中MongoDB數據庫的連接、添加、修改、查詢、刪除等操作實例
  • Thinkphp使用mongodb數據庫實現多條件查詢方法
  • PHP實現的MongoDB數據庫操作類分享
  • PHP對MongoDB[NoSQL]數據庫的操作
  • 解析PHP中常見的mongodb查詢操作
  • php操作MongoDB基礎教程(連接、新增、修改、刪除、查詢)
  • 高效mongodb的php分頁類(不使用skip)
  • PHP7之Mongodb API使用詳解
  • PHP連接MongoDB示例代碼
  • php實現Mongodb自定義方式生成自增ID的方法
  • PHP數據庫操作四:mongodb用法分析

標簽:鶴崗 邯鄲 丹東 吉安 本溪 昭通 大理 景德鎮

巨人網絡通訊聲明:本文標題《PHP中的mongodb group操作實例》,本文關鍵詞  PHP,中的,mongodb,group,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP中的mongodb group操作實例》相關的同類信息!
  • 本頁收集關于PHP中的mongodb group操作實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    天堂午夜影视日韩欧美一区二区| 粉嫩一区二区三区在线看| 欧美日韩在线三区| 国产精品12区| 免播放器亚洲一区| 久久精品国产第一区二区三区| 成人av在线电影| 欧美高清在线一区二区| 大尺度一区二区| 国产精品久久久久aaaa樱花| av不卡免费电影| 午夜精品福利一区二区三区蜜桃| 欧美精品久久一区二区三区| 日韩精品三区四区| 久久蜜桃av一区二区天堂| 久久精品国产一区二区| 国产日韩欧美综合一区| 色天使色偷偷av一区二区| 日日夜夜精品视频天天综合网| 欧美视频一区二区三区四区| 日本亚洲三级在线| 亚洲国产精品精华液2区45| 91麻豆免费看片| 捆绑变态av一区二区三区| 国产精品人人做人人爽人人添 | 亚洲国产综合色| 日韩一级片在线播放| 粉嫩蜜臀av国产精品网站| 日本一区二区三级电影在线观看 | 久久久噜噜噜久久中文字幕色伊伊| 国产米奇在线777精品观看| 欧美经典一区二区| 欧美日本在线一区| 成人精品在线视频观看| 日日噜噜夜夜狠狠视频欧美人| 26uuu国产日韩综合| 色呦呦日韩精品| 国产精品正在播放| 丝袜美腿亚洲综合| 亚洲欧美综合另类在线卡通| 日韩精品中午字幕| 色狠狠一区二区三区香蕉| 极品瑜伽女神91| 日韩中文字幕麻豆| 自拍偷自拍亚洲精品播放| 精品日韩一区二区三区免费视频| 欧美亚洲综合网| eeuss鲁片一区二区三区在线看 | 亚洲已满18点击进入久久| 国产欧美日韩综合精品一区二区| 欧美三级在线播放| 91美女在线观看| 国产成人啪免费观看软件| 看片网站欧美日韩| 美女视频第一区二区三区免费观看网站 | 精品国产免费人成电影在线观看四季 | 欧美哺乳videos| 4438x成人网最大色成网站| 一本色道综合亚洲| 暴力调教一区二区三区| 成人美女在线视频| 国产精品88888| 国产乱对白刺激视频不卡| 久久国产精品区| 麻豆成人av在线| 精品一区二区三区视频| 奇米影视7777精品一区二区| 日韩av不卡一区二区| 三级一区在线视频先锋 | 91久久奴性调教| 色综合天天天天做夜夜夜夜做| 成人av在线看| 99久久久国产精品| 色八戒一区二区三区| 欧洲激情一区二区| 6080午夜不卡| 欧美精品一区二区在线观看| 国产视频一区不卡| 1000部国产精品成人观看| 亚洲免费观看高清完整版在线观看熊 | 理论片日本一区| 国产一区91精品张津瑜| 成人h版在线观看| 色婷婷综合久久| 青草av.久久免费一区| 久久99精品国产麻豆婷婷洗澡| 欧美羞羞免费网站| 一区二区三区四区高清精品免费观看 | 不卡一区二区在线| 中文字幕第一区第二区| 国产麻豆成人传媒免费观看| 欧美美女一区二区| 亚洲午夜久久久| 欧美性猛交xxxx乱大交退制版| 亚洲欧美一区二区三区孕妇| www.欧美色图| 亚洲欧美电影院| 97se亚洲国产综合在线| 亚洲欧美一区二区三区极速播放| 99re在线精品| 亚洲资源在线观看| 欧美中文字幕一区二区三区| 亚洲国产日韩av| 91精品国产色综合久久ai换脸| 日韩福利视频导航| 精品国产一区二区精华| 国产成人精品1024| 最近日韩中文字幕| 欧美日韩精品免费| 免费看日韩a级影片| 2023国产精品| 99在线精品一区二区三区| 亚洲人成人一区二区在线观看| 色综合久久久久网| 亚洲国产日韩a在线播放性色| 欧美一区二区免费观在线| 看片的网站亚洲| 国产精品美女久久福利网站| 91小视频在线| 日本午夜一区二区| 国产亚洲欧美日韩在线一区| 国产suv精品一区二区6| 国产精品白丝在线| 欧美日韩成人综合天天影院| 捆绑调教一区二区三区| 亚洲欧美在线视频| 制服丝袜国产精品| 国产成人亚洲综合色影视| 国产精品一区二区三区99| 色综合咪咪久久| 亚洲视频你懂的| 91香蕉视频在线| 中文字幕视频一区| 自拍偷拍欧美精品| 99re这里只有精品6| 老司机免费视频一区二区 | 91丨porny丨户外露出| 亚洲高清免费观看 | 欧美性受xxxx| 亚洲一区二区三区四区在线观看| 99精品视频一区二区三区| 国产网站一区二区| 国产大陆a不卡| 国产精品网站一区| 成人av在线一区二区三区| 最新高清无码专区| 在线观看www91| 视频一区二区不卡| 久久色成人在线| 国产一区二区调教| 日本一区二区综合亚洲| 色综合天天综合网国产成人综合天| 亚洲综合一区在线| 欧美巨大另类极品videosbest| 日韩国产在线观看一区| 欧美成人aa大片| 9色porny自拍视频一区二区| 亚洲另类中文字| 欧美电影影音先锋| 国产成人在线视频播放| 亚洲少妇最新在线视频| 欧美日韩视频在线一区二区| 日本成人中文字幕在线视频| 久久久久久久久久久黄色| 91美女视频网站| 日产国产高清一区二区三区| 成人综合婷婷国产精品久久蜜臀| 亚洲少妇30p| ...av二区三区久久精品| 亚洲国产高清aⅴ视频| 精品美女在线播放| 日韩欧美一区在线| 欧美一区二区成人| 在线播放视频一区| 欧美麻豆精品久久久久久| 欧美午夜精品免费| 色欧美片视频在线观看| 99久久精品情趣| 国产成人午夜高潮毛片| 粉嫩13p一区二区三区| 国产黄色成人av| 成人午夜激情在线| 成人app下载| 一本大道av一区二区在线播放 | 91在线porny国产在线看| av网站免费线看精品| jizz一区二区| 色综合天天视频在线观看| 在线观看91视频| 欧美高清精品3d| 欧美xingq一区二区| 2024国产精品| 国产精品久久久久9999吃药| 一区二区三区不卡视频| 亚洲国产精品自拍| 亚洲国产成人va在线观看天堂| 五月激情六月综合| 麻豆精品蜜桃视频网站| 国产成人夜色高潮福利影视| 色妹子一区二区|