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

主頁(yè) > 知識(shí)庫(kù) > 常用的MongoDB查詢語(yǔ)句的示例代碼

常用的MongoDB查詢語(yǔ)句的示例代碼

熱門標(biāo)簽:內(nèi)蒙古營(yíng)銷智能外呼系統(tǒng)哪個(gè)好 青白江400企業(yè)電話申請(qǐng) 小裙科技電銷機(jī)器人怎樣 crm外呼系統(tǒng)聯(lián)系方式 呼和浩特外呼系統(tǒng)原理是什么 外呼線路資源屬于電信業(yè)務(wù)嗎 長(zhǎng)沙電銷外呼防封卡是什么 智能外呼系統(tǒng)官網(wǎng) 河南電話外呼系統(tǒng)招商

背景

最近做了幾個(gè)規(guī)則邏輯。用到mongo查詢比較多,就是查詢交易信息跑既定規(guī)則篩選出交易商戶,使用聚合管道進(jìn)行統(tǒng)計(jì)和取出簡(jiǎn)單處理后的數(shù)據(jù),用SQL代替業(yè)務(wù)代碼邏輯的判斷。

方法

MongoDB聚合使用aggregate,聚合管道采取自動(dòng)向下子執(zhí)行方式,基本語(yǔ)法格式:

db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

聚合框架中常用的操作:

  • $project:修改輸入文檔的結(jié)構(gòu)。可以用來(lái)重命名、增加或刪除域,也可以用于創(chuàng)建計(jì)算結(jié)果以及嵌套文檔。
  • match:用于過(guò)濾數(shù)據(jù),只輸出符合條件的文檔。match:用于過(guò)濾數(shù)據(jù),只輸出符合條件的文檔。match使用MongoDB的標(biāo)準(zhǔn)查詢操作。
  • $limit:用來(lái)限制MongoDB聚合管道返回的文檔數(shù)。
  • $skip:在聚合管道中跳過(guò)指定數(shù)量的文檔,并返回余下的文檔。
  • $unwind:將文檔中的某一個(gè)數(shù)組類型字段拆分成多條,每條包含數(shù)組中的一個(gè)值。
  • $group:將集合中的文檔分組,可用于統(tǒng)計(jì)結(jié)果。
  • $sort:將輸入文檔排序后輸出。
  • $geoNear:輸出接近某一地理位置的有序文檔。

表達(dá)式 描述 實(shí)例
$sum 計(jì)算總和。 db.mycol.aggregate([{\(group : {_id : "\)by_user", num_tutorial : {likes"}}}])
$avg 計(jì)算平均值 db.mycol.aggregate([{\(group : {_id : "\)by_user", num_tutorial : {likes"}}}])
$min 獲取集合中所有文檔對(duì)應(yīng)值得最小值。 db.mycol.aggregate([{\(group : {_id : "\)by_user", num_tutorial : {likes"}}}])
$max 獲取集合中所有文檔對(duì)應(yīng)值得最大值。 db.mycol.aggregate([{\(group : {_id : "\)by_user", num_tutorial : {likes"}}}])
$push 在結(jié)果文檔中插入值到一個(gè)數(shù)組中。 db.mycol.aggregate([{\(group : {_id : "\)by_user", url : {url"}}}])
$addToSet 在結(jié)果文檔中插入值到一個(gè)數(shù)組中,但不創(chuàng)建副本。 db.mycol.aggregate([{\(group : {_id : "\)by_user", url : {url"}}}])
$first 根據(jù)資源文檔的排序獲取第一個(gè)文檔數(shù)據(jù)。 db.mycol.aggregate([{\(group : {_id : "\)by_user", first_url : {url"}}}])
$last 根據(jù)資源文檔的排序獲取最后一個(gè)文檔數(shù)據(jù) db.mycol.aggregate([{\(group : {_id : "\)by_user", last_url : {url"}}}])

查詢示例

示例一

部分字段說(shuō)明:transAmt:交易金額,transType:交易類型,transTime:交易時(shí)間,mercNum:商戶編號(hào)

查詢交易信息,交易商戶昨天交易筆數(shù)大于三百,交易金額累加大于三百萬(wàn),這里現(xiàn)根據(jù)$match將交易信息篩選出來(lái),然后使用$group根據(jù)商戶編號(hào)分組,統(tǒng)計(jì)交易筆數(shù)和累加交易金額,將分組結(jié)果判斷匹配交易筆數(shù)大于三百,交易金額大于三百萬(wàn)。

db.getCollection('box_order').aggregate([
  {
    $match: {
                "transTime":{$gte:ISODate("2020-01-03T00:00:00.000Z"),$lt:ISODate("2020-01-10T00:00:00.000Z")},
                "transType":"consume",
                "transStatus":{$in:["tsProcessing","success"]}
               }
  },
  {
    $group: {
                  "_id": "$mercNum",
                  "count": {"$sum": 1},
                  "totalAmt": {"$sum": "$transAmt"}
             }
  },
  {
    $match: {
                  "count": {"$gte": 300},
                  "totalAmt": {"$gte": 3000000}
                }
  }
])

示例二

部分字段說(shuō)明:cardNo:交易卡號(hào),transType:交易類型,transTime:交易時(shí)間,mercNum:商戶編號(hào)

查詢時(shí)間段內(nèi)指定卡號(hào)下的交易商戶信息。

根據(jù)卡號(hào)和交易時(shí)間將交易數(shù)據(jù)查出來(lái),然后只顯示商戶號(hào)和卡號(hào)兩列字段,根據(jù)商戶號(hào)和卡號(hào)分組去重,再根據(jù)卡號(hào)分組,將商戶號(hào)轉(zhuǎn)化成一個(gè)字段變成數(shù)組。

db.getCollection('order_202011').aggregate([
  {
    "$match": {
      "detailInfo.cardNo": {
        "$in": [
          "YtCZ7KhCVG5xerKUg8bzJhVAjW/hWAWj",
          "cQ7QQ0yCVW6LhHtJNVRq2A==",
          "6KDpHmQ9s+0SQAGAUyLJ4A==",
          "cQ7QQ0yCVW7iSegn8uqIfg==",
          "ZEOcXdI4rfvswAz7dQ80hw==",
          "6KDpHmQ9s+2Nz61PPuOamw=="
        ]
      },
      "baseInfo.transTime": {
        "$gte": new Date(2020,10,01),
        "$lt": new Date(2020,10,24)
      }
    }
  },
  {
    "$project": {
      "merchantInfo.mercNum": 1,
      "detailInfo.cardNo": 1
    }
  },
  {
    "$group": {
      "_id": {
        "mercNum": "$merchantInfo.mercNum",
        "cardNo": "$detailInfo.cardNo"
      }
    }
  },
  {
    "$group": {
      "_id": "$_id.cardNo",
      "mercNums": {
        "$push": "$_id.mercNum"
      }
    }
  }
])

示例三

根據(jù)指定商戶和其他條件查詢交易信息,根據(jù)卡號(hào)分組并組裝成一個(gè)字段的集合,最后篩選掉id只保留cardNos數(shù)組

db.getCollection('box_order_fxq_202104').aggregate([
    {
        "$match": {
            "mercNum": "M15201812030753174730",
			"transTime": {
				"$gte": ISODate("2021-04-17T16:00:00.000Z"),
				"$lt": ISODate("2021-04-18T16:00:00.000Z")
			},
            "mercLevel": {
                "$in": [
                    "C",
                    "D",
                    "E"
                ]
            },
            "payType": "POSPAY",
            "transType": "consume",
            "cardType": "2"
        }
    },
    {
        "$group": {
            "_id": null,
            "cardNos": {
                "$push": "$cardNo"  //$addToSet
            }
        }
    },
    {
        "$project":{
            "cardNos":1,"_id":0
        }
    }
])

查詢結(jié)果:

{
    "cardNos" : [
        "n2IwHHhfEAJcm6RFsoNPcBVAjW/hWAWj",
        "n2IwHHhfEAJcm6RFsoNPcBVAjW/hWAWj"
    ]
}

示例四

根據(jù)時(shí)間查詢交易信息后,根據(jù)商戶號(hào)分組,并將第一個(gè)交易信息存放入data字段中。(如果是需要全部的商戶交易信息那么將$first修改為$push

db.getCollection('order').aggregate([
    {
        "$match": {
            "startTrxTime": {
                "$gte": ISODate("2021-07-20T16:00:00.000Z"),
                "$lt": ISODate("2021-07-21T16:00:00.000Z")
            }
        }
    },
    {
        "$group": {
            "_id": "$subMerchantNo",
            'data':{'$first': '$$ROOT'}  //$push
        }
    },
    {
        "$sort": {
            "_id": 1
        }
    }
])

尾言

最近那個(gè)到查詢的大差不差,要注意的都是一些小改動(dòng),一般情況正常查就可以。后續(xù)有什么不一樣的會(huì)繼續(xù)補(bǔ)充。先到這里

到此這篇關(guān)于整理最近用的MongoDB查詢語(yǔ)句的文章就介紹到這了,更多相關(guān)Mongo查詢語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • springboot實(shí)現(xiàn)將自定義日志格式存儲(chǔ)到mongodb中
  • mongodb中oplog介紹和格式詳析
  • SpringBoot整合之SpringBoot整合MongoDB的詳細(xì)步驟
  • MongoDB安裝使用并實(shí)現(xiàn)Python操作數(shù)據(jù)庫(kù)
  • 淺析MongoDB之安全認(rèn)證
  • SpringBoot整合MongoDB的實(shí)現(xiàn)步驟
  • 詳解MongoDB的條件查詢和排序
  • mongodb的安裝和開(kāi)機(jī)自啟動(dòng)詳細(xì)講解

標(biāo)簽:安順 池州 菏澤 呼倫貝爾 黃石 楚雄 舟山 白山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《常用的MongoDB查詢語(yǔ)句的示例代碼》,本文關(guān)鍵詞  常用的,常,用的,MongoDB,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《常用的MongoDB查詢語(yǔ)句的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于常用的MongoDB查詢語(yǔ)句的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久www免费人成看片高清| 欧美精品久久天天躁| 亚州成人在线电影| 国产真实乱对白精彩久久| 久久国产生活片100| 北岛玲一区二区三区四区| 91麻豆免费看| 久久综合久久99| 一区二区欧美在线观看| av在线免费不卡| 在线视频中文字幕一区二区| 日韩一区二区免费电影| 亚洲综合成人在线视频| 成人av免费在线| 一区二区三区视频在线观看| 亚洲国产成人va在线观看天堂| 成人精品在线视频观看| 国产女人18毛片水真多成人如厕| 久草在线在线精品观看| 精品播放一区二区| 欧美日本高清视频在线观看| 综合久久给合久久狠狠狠97色| 波多野结衣中文一区| 国产激情一区二区三区桃花岛亚洲| 欧美国产精品v| 日韩三级电影网址| 激情亚洲综合在线| 国产高清不卡一区| 精品久久久久一区二区国产| 奇米色一区二区三区四区| 色综合久久久久久久久| 日韩一级完整毛片| 亚洲图片欧美综合| 91在线云播放| 亚洲电影视频在线| 精品国产不卡一区二区三区| 91原创在线视频| 精品午夜一区二区三区在线观看| 最新高清无码专区| 亚洲精品在线观看视频| 99久久综合99久久综合网站| 日韩成人精品在线观看| 亚洲一级二级三级| 亚洲婷婷综合久久一本伊一区 | 裸体一区二区三区| 午夜精品久久久久久久99樱桃| 中文字幕中文字幕在线一区 | 精品国产免费人成电影在线观看四季 | 亚洲午夜精品网| 欧美人狂配大交3d怪物一区 | 国产欧美日韩在线| 欧洲视频一区二区| av毛片久久久久**hd| 国产一区二区三区免费在线观看| 亚洲国产中文字幕| 亚洲欧美激情插 | 欧美综合在线视频| 91精品国产综合久久精品| 色诱视频网站一区| 欧美日韩精品一区视频| 日韩一区二区免费电影| 欧美日韩国产片| 91精品国产欧美一区二区成人 | 国产精品系列在线观看| 国产激情偷乱视频一区二区三区| 成人中文字幕合集| 91浏览器打开| 精品久久久久一区| 亚洲视频 欧洲视频| 免费成人在线视频观看| 97久久精品人人做人人爽50路| 欧美丰满美乳xxx高潮www| 国产亚洲成av人在线观看导航| 亚洲精品视频在线看| 国产做a爰片久久毛片| 欧美日韩久久不卡| 国产精品白丝在线| 国产不卡在线一区| 精品欧美乱码久久久久久1区2区| 一区二区三区精密机械公司| 国产寡妇亲子伦一区二区| 欧美一区二区精品久久911| 一区二区国产盗摄色噜噜| 99久久久无码国产精品| 久久午夜电影网| av动漫一区二区| 日韩欧美一区电影| 日韩激情一二三区| 色国产精品一区在线观看| 国产女主播在线一区二区| 久久机这里只有精品| 精品久久久久久久久久久久包黑料 | 中文字幕制服丝袜成人av| 午夜欧美2019年伦理 | 欧美日韩国产成人在线91| 亚洲男人电影天堂| 欧美三级视频在线观看| 综合久久国产九一剧情麻豆| 成人不卡免费av| 国产精品久久久久一区| 91看片淫黄大片一级| 亚洲人成电影网站色mp4| 欧美在线免费观看亚洲| 轻轻草成人在线| 国产欧美日韩三区| 中文字幕字幕中文在线中不卡视频| 国产suv一区二区三区88区| 欧美国产97人人爽人人喊| 91豆麻精品91久久久久久| 伦理电影国产精品| 国产精品久久久久婷婷二区次| 欧美日韩一区成人| 国产一区二区三区四区五区美女| 亚洲欧洲日本在线| 欧美sm极限捆绑bd| 99精品欧美一区二区三区综合在线| 日韩国产高清在线| 亚洲乱码日产精品bd| 制服.丝袜.亚洲.中文.综合| 欧美三级在线视频| 678五月天丁香亚洲综合网| 国产美女视频91| 不卡视频免费播放| 欧美性大战久久久| 精品99一区二区| 亚洲精品va在线观看| 亚洲成av人片在线观看无码| 久久精品72免费观看| 成人av电影免费观看| 欧美日韩和欧美的一区二区| 欧美精品一二三四| 久久综合狠狠综合久久综合88 | 亚洲高清一区二区三区| 亚洲精品国产品国语在线app| 亚洲激情欧美激情| 日韩制服丝袜av| 国产1区2区3区精品美女| 91在线视频播放地址| 91精品综合久久久久久| 国产午夜精品在线观看| 亚洲精品视频在线观看网站| 日韩av电影天堂| 九九**精品视频免费播放| 国产精品一区在线观看你懂的| 99精品欧美一区二区三区综合在线| 欧美日韩国产高清一区| 国产日韩欧美a| 亚洲视频狠狠干| av中文一区二区三区| 中文字幕免费在线观看视频一区| 婷婷丁香久久五月婷婷| 91福利在线观看| 国产精品初高中害羞小美女文| 久久99久久精品欧美| 91香蕉视频mp4| 精品对白一区国产伦| 欧美精品在线观看播放| 久久久久久久久岛国免费| 一区二区三区资源| 国产福利一区二区三区视频| 91色.com| 国产精品女人毛片| 美腿丝袜在线亚洲一区| 精品国产sm最大网站| 亚洲成人tv网| 色婷婷精品大视频在线蜜桃视频| 欧美亚洲一区二区在线| 国产精品午夜免费| 精品一区二区三区在线播放| 欧美三区免费完整视频在线观看| 国产精品久久久久久久久免费樱桃 | 亚洲男人的天堂网| 在线观看国产日韩| av网站免费线看精品| 中文字幕欧美激情| 一本色道亚洲精品aⅴ| 婷婷久久综合九色综合绿巨人| 欧美一区二区高清| 国产91对白在线观看九色| 一区二区三区在线视频播放| 国内成人自拍视频| 亚洲精品欧美二区三区中文字幕| 欧美日韩国产系列| 国产一区二区在线视频| 国产精品五月天| 色综合天天综合网国产成人综合天| 成人免费视频在线观看| 欧美日韩视频在线第一区 | 亚洲午夜在线观看视频在线| 亚洲国产精品成人综合| 精品亚洲成a人| 久草在线在线精品观看| 日韩美女视频一区二区| 欧美成va人片在线观看| 99久精品国产| 在线国产电影不卡| 在线播放欧美女士性生活| 欧美日韩视频不卡| 日韩欧美一级片| 日韩精品一区二区三区老鸭窝|