pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <small id='klaL6'></small><noframes id='klaL6'>

    <tfoot id='klaL6'></tfoot>
      <legend id='klaL6'><style id='klaL6'><dir id='klaL6'><q id='klaL6'></q></dir></style></legend>

    1. <i id='klaL6'><tr id='klaL6'><dt id='klaL6'><q id='klaL6'><span id='klaL6'><b id='klaL6'><form id='klaL6'><ins id='klaL6'></ins><ul id='klaL6'></ul><sub id='klaL6'></sub></form><legend id='klaL6'></legend><bdo id='klaL6'><pre id='klaL6'><center id='klaL6'></center></pre></bdo></b><th id='klaL6'></th></span></q></dt></tr></i><div class="kyqsb2d" id='klaL6'><tfoot id='klaL6'></tfoot><dl id='klaL6'><fieldset id='klaL6'></fieldset></dl></div>

        <bdo id='klaL6'></bdo><ul id='klaL6'></ul>
    2. Mongoose/MongoDB:計算數組中的元素

      Mongoose / MongoDB: count elements in array(Mongoose/MongoDB:計算數組中的元素)
      <i id='fSz6I'><tr id='fSz6I'><dt id='fSz6I'><q id='fSz6I'><span id='fSz6I'><b id='fSz6I'><form id='fSz6I'><ins id='fSz6I'></ins><ul id='fSz6I'></ul><sub id='fSz6I'></sub></form><legend id='fSz6I'></legend><bdo id='fSz6I'><pre id='fSz6I'><center id='fSz6I'></center></pre></bdo></b><th id='fSz6I'></th></span></q></dt></tr></i><div class="i8icrzs" id='fSz6I'><tfoot id='fSz6I'></tfoot><dl id='fSz6I'><fieldset id='fSz6I'></fieldset></dl></div>

            <tbody id='fSz6I'></tbody>
        • <tfoot id='fSz6I'></tfoot>

              <legend id='fSz6I'><style id='fSz6I'><dir id='fSz6I'><q id='fSz6I'></q></dir></style></legend>

                <bdo id='fSz6I'></bdo><ul id='fSz6I'></ul>
              • <small id='fSz6I'></small><noframes id='fSz6I'>

                本文介紹了Mongoose/MongoDB:計算數組中的元素的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在嘗試使用 Mongoose 在我的集合中的數組中計算字符串的出現次數.我的模式"如下所示:

                I'm trying to count the number of occurrences of a string in an array in my collection using Mongoose. My "schema" looks like this:

                var ThingSchema = new Schema({
                  tokens: [ String ]
                });
                

                我的目標是獲取Thing"集合中的前 10 個令牌",每個文檔可以包含多個值.例如:

                My objective is to get the top 10 "tokens" in the "Thing" collection, which can contain multiple values per document. For example:

                var documentOne = {
                    _id: ObjectId('50ff1299a6177ef9160007fa')
                  , tokens: [ 'foo' ]
                }
                
                var documentTwo = {
                    _id: ObjectId('50ff1299a6177ef9160007fb')
                  , tokens: [ 'foo', 'bar' ]
                }
                
                var documentThree = {
                    _id: ObjectId('50ff1299a6177ef9160007fc')
                  , tokens: [ 'foo', 'bar', 'baz' ]
                }
                
                var documentFour = {
                    _id: ObjectId('50ff1299a6177ef9160007fd')
                  , tokens: [ 'foo', 'baz' ]
                }
                

                ...會給我數據結果:

                ...would give me data result:

                [ foo: 4, bar: 2 baz: 2 ]
                

                我正在考慮為此工具使用 MapReduce 和 Aggregate,但我不確定什么是最佳選擇.

                I'm considering using MapReduce and Aggregate for this tool, but I'm not certain what is the best option.

                推薦答案

                啊哈,我找到了解決方案.MongoDB 的 aggregate 框架允許我們在集合上執行一系列任務.特別值得注意的是$unwind,它將文檔中的數組分解為唯一的文檔,因此它們可以被分組/計數en masse.

                Aha, I've found the solution. MongoDB's aggregate framework allows us to execute a series of tasks on a collection. Of particular note is $unwind, which breaks an array in a document into unique documents, so they can be groups / counted en masse.

                MongooseJS 在模型上非常容易地公開了這一點.使用上面的示例,如下所示:

                MongooseJS exposes this very accessibly on a model. Using the example above, this looks as follows:

                Thing.aggregate([
                    { $match: { /* Query can go here, if you want to filter results. */ } } 
                  , { $project: { tokens: 1 } } /* select the tokens field as something we want to "send" to the next command in the chain */
                  , { $unwind: '$tokens' } /* this converts arrays into unique documents for counting */
                  , { $group: { /* execute 'grouping' */
                          _id: { token: '$tokens' } /* using the 'token' value as the _id */
                        , count: { $sum: 1 } /* create a sum value */
                      }
                    }
                ], function(err, topTopics) {
                  console.log(topTopics);
                  // [ foo: 4, bar: 2 baz: 2 ]
                });
                

                在大約 200,000 條記錄的初步測試中,它明顯快于 MapReduce,因此擴展性可能更好,但這只是粗略的一瞥.YMMV.

                It is noticeably faster than MapReduce in preliminary tests across ~200,000 records, and thus likely scales better, but this is only after a cursory glance. YMMV.

                這篇關于Mongoose/MongoDB:計算數組中的元素的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項目中不起作用)
                Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數據更新 Observable)
                Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創建使用 Ionic 組件的自定義指令?)
                Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動態元素 - Angular 2 amp;離子2)
                  <bdo id='d2z7y'></bdo><ul id='d2z7y'></ul>

                      <tbody id='d2z7y'></tbody>
                    <i id='d2z7y'><tr id='d2z7y'><dt id='d2z7y'><q id='d2z7y'><span id='d2z7y'><b id='d2z7y'><form id='d2z7y'><ins id='d2z7y'></ins><ul id='d2z7y'></ul><sub id='d2z7y'></sub></form><legend id='d2z7y'></legend><bdo id='d2z7y'><pre id='d2z7y'><center id='d2z7y'></center></pre></bdo></b><th id='d2z7y'></th></span></q></dt></tr></i><div class="qao223o" id='d2z7y'><tfoot id='d2z7y'></tfoot><dl id='d2z7y'><fieldset id='d2z7y'></fieldset></dl></div>
                    <tfoot id='d2z7y'></tfoot>

                      <small id='d2z7y'></small><noframes id='d2z7y'>

                        • <legend id='d2z7y'><style id='d2z7y'><dir id='d2z7y'><q id='d2z7y'></q></dir></style></legend>

                          主站蜘蛛池模板: 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 环球电气之家-中国专业电气电子产品行业服务网站! | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 高中学习网-高考生信息学习必备平台 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发| 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 名律网-法律问题咨询-找律师-法律知识| 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 陕西视频监控,智能安防监控,安防系统-西安鑫安5A安防工程公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 科普仪器菏泽市教育教学仪器总厂| 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 浙江宝泉阀门有限公司 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 中山市派格家具有限公司【官网】| 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 |