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

主頁 > 知識庫 > mongodb中非常好用的Aggregate入門教程

mongodb中非常好用的Aggregate入門教程

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

前言

aggregate 翻譯過來是聚合的意思, 但是在實際的使用的它的體驗特別像linux中的管道, 每個管道處理完之后再把結(jié)果交個下一個管道, 你的數(shù)據(jù)就像水流, 最后通過各個管道你能夠得到你想要的數(shù)據(jù)

我們一般用Aggregate做什么

aggregate查詢文檔

  • 聚合 平均數(shù) 等數(shù)據(jù)處理 group sum
  • 地理位置信息 $geoNear
  • 基本上mongodb的所有查詢操作我們都可以用 aggregate實現(xiàn), 用好這個基本上是萬金油了

在這里我主要想記錄一下mongodb在地理位置信息查詢中使用到的技術(shù),不僅可以查詢到 距離 還可以按照距離排序

$geoNear 地理位置信息查詢

首先我們的坐標(biāo)數(shù)據(jù)在庫里面怎么存, 類型為 Array , 記得加 2d 索引, 當(dāng)然還有3d 索引, 目前還沒有用到

 const storeschema = new mongoose.Schema({
  name: { type: String, required: true },
  point: { type: Array, required: true }, // [lon, lat]
 });
 storeschema.index({ point: '2d' });
 return mongoose.model('store', storechema);

然后按照就是地理查詢代碼了

this.ctx.model.Store.aggregate([{
    $geoNear: {
     spherical: true, // spherical 是否按照球形狀來求距離
     distanceMultiplier: 6378137, 
     maxDistance: 10000,
     near: [ lon1, lat1 ],
     distanceField: 'dist',
     key: 'point',
     query: {
     }
    },
 },
 //distanceMultiplier 這個參數(shù)是用于確定你返回的距離是什么單位 6378137 的單位是m
 //maxDistance 查詢的最大距離 
// near 中心點坐標(biāo)
// distanceField 距離放在哪個屬性
// key 保存坐標(biāo)數(shù)據(jù)的地方
// query 你的過濾條件                

有一個很有意思的地方是 match 所以在這里有一個 query屬性來補齊這種遺憾

但是你可以在   后面 使用$match 對查到的所有地理位置信息數(shù)據(jù)做再一次的篩選

$lookup mongodb中的聯(lián)表查詢

$lookup 是在比較新的mongodb版本中才能使用的屬性, 當(dāng)然這個屬性也是用于 aggregate中的, 它補齊了之前mongodb中無法聯(lián)表的遺憾

看代碼

await this.ctx.model.MemberInfo.aggregate([
        {
          $match: { store: new ObjectId(store) }
        },
        {
          $lookup: {
            from: 'users',
            localField: 'user',
            foreignField: '_id',
            as: 'user'
          }
        },
        {
          $replaceRoot: { newRoot: { $mergeObjects: [{ $arrayElemAt: [ '$user', 0 ] }, '$$ROOT' ] } }
        },
        {
          $match: { 'certification.name': { $regex: search } }
        },
        {
          $project: { _id: 1 }
        }
      ]);

memberinfo 與 user 表在這里我想要獲取 memberinfo  localField: 'user' 為外鍵對應(yīng) user表 foreignField: '_id' _id字段他的額外屬性...

說白了 我的會員表里面只存了用戶的id  現(xiàn)在我想要拿到用戶的 其它信息...

附上鏈接吧 $lookup

寫在最后

當(dāng)然說他是查詢?nèi)f金油他當(dāng)然支持 定義數(shù)據(jù)的輸出  limit $sort 等常規(guī)操作

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MongoDB入門教程之C#驅(qū)動操作實例
  • MongoDB入門教程之常用的運維技術(shù)介紹
  • MongoDB入門教程之分片技術(shù)詳解
  • MongoDB入門教程之主從復(fù)制配置詳解
  • MongoDB入門教程之索引操作淺析
  • MongoDB入門教程之聚合和游標(biāo)操作介紹
  • MongoDB入門教程之細說MongoDB數(shù)據(jù)庫的增刪查改操作
  • MongoDB入門教程之Windows下的MongoDB數(shù)據(jù)庫安裝圖解
  • MongoDB入門教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見操作等)
  • MongoDB 簡單入門教程(安裝、基本概念、創(chuàng)建用戶)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb中非常好用的Aggregate入門教程》,本文關(guān)鍵詞  mongodb,中,非常好,用的,Aggregate,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb中非常好用的Aggregate入門教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于mongodb中非常好用的Aggregate入門教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲免费av观看| 日av在线不卡| 亚洲一区二区三区四区不卡| 国产一区福利在线| 久久麻豆一区二区| 国产一区二区三区四区五区入口| 欧美另类久久久品| 欧美日本一区二区三区| 欧美国产精品v| 成人免费高清在线| 亚洲欧美自拍偷拍| 欧美在线视频你懂得| 亚洲国产毛片aaaaa无费看| a在线播放不卡| 午夜精品福利一区二区三区av| 粉嫩绯色av一区二区在线观看| 欧亚一区二区三区| 欧美三级电影网| 婷婷综合在线观看| 2023国产精品自拍| 一本在线高清不卡dvd| 五月激情六月综合| 国产精品久久综合| 日韩一区二区麻豆国产| 成人精品免费看| 蜜臀久久99精品久久久久久9| 精品99999| 欧美一区二区三区不卡| 成人手机电影网| 精品一区二区成人精品| 亚洲自拍偷拍综合| 国产精品二区一区二区aⅴ污介绍| 欧美日韩久久久一区| 99视频精品免费视频| 久久99精品国产麻豆不卡| 国产精品国产三级国产a| 日韩亚洲欧美一区二区三区| 在线视频综合导航| 91视频精品在这里| 成人免费va视频| 成人在线综合网站| 国产成人在线电影| 成人影视亚洲图片在线| 毛片av中文字幕一区二区| 一区二区三区在线免费播放| 国产人成亚洲第一网站在线播放| 欧美日韩高清一区| 91精品国产免费| 欧美成人性战久久| 精品剧情v国产在线观看在线| 欧美一区二区三区在线视频| 欧美久久一区二区| 日韩精品一区二区三区在线播放 | 日韩一区中文字幕| 中文字幕在线不卡视频| 国产精品久久久久久久久免费相片| 欧美高清一级片在线观看| 欧美国产一区视频在线观看| 亚洲视频一二三区| 日精品一区二区| 国产成人免费在线观看| 91免费看视频| 这里只有精品免费| 国产精品久久久久久久久免费樱桃 | 成人av在线看| 欧美福利视频导航| 国产精品色眯眯| 免费成人你懂的| 99精品欧美一区二区三区综合在线| 欧美性猛交xxxxxx富婆| 久久亚洲精精品中文字幕早川悠里| 中文字幕永久在线不卡| 麻豆极品一区二区三区| 色呦呦国产精品| 国产欧美日韩亚州综合| 日本美女视频一区二区| 色婷婷av一区二区三区之一色屋| 日韩一卡二卡三卡国产欧美| 国产精品成人一区二区三区夜夜夜| 丝袜美腿一区二区三区| youjizz国产精品| 中文在线资源观看网站视频免费不卡| 午夜激情综合网| 678五月天丁香亚洲综合网| 亚洲视频在线一区| 99re视频这里只有精品| 中国色在线观看另类| 国产精品综合久久| 日韩精品中文字幕一区二区三区| 一区二区三区中文字幕在线观看| 大尺度一区二区| 亚洲欧洲日韩av| 色av一区二区| 亚洲午夜精品一区二区三区他趣| 国产 日韩 欧美大片| 欧美成人一区二区三区片免费 | 日韩视频一区二区在线观看| 亚洲最大的成人av| 欧美日韩夫妻久久| 激情伊人五月天久久综合| 久久久久久综合| 91福利精品第一导航| 日韩在线卡一卡二| 日本一区二区三区在线观看| 99re成人精品视频| 美女尤物国产一区| 亚洲三级在线免费| 欧美大片在线观看一区二区| 成人午夜av在线| 蜜桃免费网站一区二区三区| 久久久精品2019中文字幕之3| 成av人片一区二区| 蜜臀av一区二区在线免费观看| 国产精品素人一区二区| 欧美一区二区三区播放老司机| 国产麻豆一精品一av一免费 | 欧美成人一区二区三区| 99re热视频这里只精品| 日本午夜一区二区| 亚洲精品日产精品乱码不卡| 欧美一区二区三区免费视频| 色综合视频一区二区三区高清| 蜜臀91精品一区二区三区| 亚洲欧美日韩一区| 国产精品伦一区二区三级视频| 欧美一卡二卡三卡| 色999日韩国产欧美一区二区| 国产不卡高清在线观看视频| 奇米精品一区二区三区在线观看 | 看电视剧不卡顿的网站| 亚洲h在线观看| 亚洲午夜免费福利视频| 亚洲一区二区三区国产| 亚洲三级在线看| 亚洲亚洲人成综合网络| 亚洲最色的网站| 免费av网站大全久久| 美日韩一级片在线观看| 国内成+人亚洲+欧美+综合在线| 免费观看30秒视频久久| 国产综合久久久久影院| 高清国产一区二区三区| www.亚洲色图.com| 色噜噜狠狠色综合欧洲selulu| 欧美日韩免费观看一区二区三区| 制服丝袜在线91| 欧美激情艳妇裸体舞| 亚洲免费观看高清完整版在线观看熊| 亚洲欧洲精品一区二区精品久久久| 久久老女人爱爱| 一区二区三区在线影院| 日韩国产精品久久久| 国产精品白丝av| 欧美午夜精品一区二区蜜桃 | 99国产精品久久久| 欧美精品乱码久久久久久| 日韩一区二区三区四区| 亚洲视频一二区| 国产中文字幕一区| 欧美剧在线免费观看网站| 中文字幕乱码一区二区免费| 日韩中文字幕av电影| 色综合天天综合网国产成人综合天| 欧美一区二区三区小说| 亚洲午夜精品在线| 92国产精品观看| 中文字幕精品一区二区精品绿巨人| 日日摸夜夜添夜夜添亚洲女人| www.视频一区| 中文字幕制服丝袜一区二区三区| 狠狠久久亚洲欧美| 欧美一区二区私人影院日本| 亚洲一级二级在线| 日本黄色一区二区| 日韩伦理电影网| 日本精品视频一区二区| 国产精品毛片久久久久久| 欧美日韩一区二区三区在线看| 国产欧美日韩激情| 国内精品国产成人国产三级粉色| 欧美高清视频一二三区 | 日本不卡视频一二三区| 在线观看一区二区视频| 亚洲欧美一区二区三区久本道91| 风流少妇一区二区| 国产精品伦理一区二区| 91亚洲男人天堂| 午夜精品一区二区三区三上悠亚| 欧美最猛黑人xxxxx猛交| 亚洲精品国产无天堂网2021 | 欧美一区二区二区| 久久精品99国产国产精| 欧美精品一区二区三区视频| 精品午夜久久福利影院| 国产精品色在线观看| 欧美日韩国产综合一区二区| 亚洲成人动漫一区| 欧美自拍偷拍一区| 亚洲美女屁股眼交3| 3d动漫精品啪啪1区2区免费 |