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

首頁 > 數據庫 > MongoDB > 正文

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

2020-03-14 12:38:08
字體:
來源:轉載
供稿:網友

前言

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

我們一般用Aggregate做什么

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

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

$geoNear 地理位置信息查詢

首先我們的坐標數據在庫里面怎么存, 類型為 Array , 記得加 2d 索引, 當然還有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 這個參數是用于確定你返回的距離是什么單位 6378137 的單位是m //maxDistance 查詢的最大距離 // near 中心點坐標// distanceField 距離放在哪個屬性// key 保存坐標數據的地方// query 你的過濾條件                

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

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

$lookup mongodb中的聯表查詢

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

看代碼

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' 為外鍵對應 user表 foreignField: '_id' _id字段他的額外屬性...

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

附上鏈接吧 $lookup

寫在最后

當然說他是查詢萬金油他當然支持 定義數據的輸出 mongodb,Aggregate limit $sort 等常規操作

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久久久久久久| 亚洲色图18p| 亚洲精品久久久久| 欧美一级片久久久久久久| 精品日韩视频在线观看| 亚洲色图综合网| 91sao在线观看国产| 久久国产精品久久精品| 日韩欧美中文字幕在线播放| 国产日韩精品视频| 国产剧情久久久久久| 国产精品高清网站| 日韩在线观看电影| 欧美在线www| 亚洲国产成人精品一区二区| 92看片淫黄大片欧美看国产片| 91精品国产综合久久香蕉的用户体验| 国产日韩精品入口| 欧美精品在线视频观看| 精品小视频在线| 亚洲欧洲国产精品| 欧美大荫蒂xxx| 91麻豆国产语对白在线观看| 国产国语刺激对白av不卡| 欧洲日本亚洲国产区| 日韩欧美亚洲国产一区| 亚洲中国色老太| 亚洲一区二区在线播放| 亚洲视频一区二区三区| 亚洲三级黄色在线观看| 欧美成人精品在线观看| 日韩美女毛茸茸| 久久99精品久久久久久噜噜| 欧美性猛交xxxx乱大交极品| 97热在线精品视频在线观看| 久久99国产精品自在自在app| 久久精品中文字幕一区| 国产精品草莓在线免费观看| 777国产偷窥盗摄精品视频| 亚洲成人精品久久久| 国产精品精品久久久久久| 91久久在线观看| 国产日韩在线观看av| 亚洲视频一区二区三区| 欧美日韩一区二区免费在线观看| 伊人久久五月天| 亚洲日本欧美日韩高观看| 亚洲精品wwwww| 中文国产成人精品| 日韩一区av在线| 国产在线视频欧美| 国产噜噜噜噜久久久久久久久| 欧美极品第一页| 欧美在线www| 欧美亚州一区二区三区| 欧美影院成年免费版| 国产精品com| 欧美激情亚洲自拍| 日韩av电影手机在线| 欧美日本亚洲视频| 国产精品一区二区久久久| 中文字幕在线日韩| 最近2019年中文视频免费在线观看| 久久成人人人人精品欧| 岛国av午夜精品| 国语自产精品视频在线看| 日韩精品视频在线| 亚洲中国色老太| 亚洲美女激情视频| 91免费人成网站在线观看18| 国产视频精品一区二区三区| 欧美电影免费观看电视剧大全| 国产精品亚洲一区二区三区| 欧美一区二区视频97| 欧美激情精品久久久久久蜜臀| 国产精品尤物福利片在线观看| 国产日韩精品在线| 欧美高清第一页| 亚洲国产精品va在线| 自拍偷拍亚洲欧美| 久久精品福利视频| 国产精品三级久久久久久电影| 亚洲国产精品va在看黑人| 亚洲精品自在久久| 亚洲一区二区三区在线视频| 亚洲春色另类小说| 亚洲精品在线观看www| 欧美一性一乱一交一视频| 日av在线播放中文不卡| 欧美另类69精品久久久久9999| 亚洲一区二区三区乱码aⅴ| 91国内揄拍国内精品对白| 国产在线视频欧美| 久久精品欧美视频| 91性高湖久久久久久久久_久久99| 国产精品久久久久久av下载红粉| 国产精品久久久久久久久久久久| 国产成人a亚洲精品| 国产91久久婷婷一区二区| 国产美女久久精品香蕉69| 国内自拍欧美激情| 操91在线视频| 亚洲曰本av电影| 午夜精品99久久免费| 亚洲欧美激情精品一区二区| 亚洲999一在线观看www| 日韩精品在线影院| 亚洲成av人乱码色午夜| 亚洲网址你懂得| 亚洲视频在线观看免费| 国产精品成熟老女人| 欧美成人免费小视频| 久久久久国产精品免费网站| 国产精品久久久久久久久久新婚| 日韩久久免费电影| 亚洲一区中文字幕在线观看| 91网站免费观看| 久久综合88中文色鬼| 丝袜亚洲欧美日韩综合| 国产成人精品在线观看| 久久久久久久久久亚洲| 亚洲最大激情中文字幕| 日韩欧美有码在线| 成人精品久久av网站| 在线观看中文字幕亚洲| 亚洲欧美日韩区| 亚洲人成77777在线观看网| 国产精品一区二区三区成人| 欧美成人性生活| 亚洲高清福利视频| 51精品在线观看| 久热精品视频在线免费观看| 热99久久精品| 日韩免费中文字幕| 亚洲精品自产拍| 精品美女永久免费视频| 日本在线观看天堂男亚洲| 久久亚洲精品毛片| 国产a∨精品一区二区三区不卡| 欧美视频免费在线| 国产欧美日韩最新| 日韩精品在线免费观看| 在线播放日韩欧美| 亚洲第一av网| 久久99久久亚洲国产| 中文字幕亚洲无线码在线一区| 欧美成人免费播放| 97国产精品视频人人做人人爱| 亚洲伊人久久综合| 亚洲曰本av电影| 亚洲精品免费在线视频| 欧美极度另类性三渗透| 国产精品久久久久福利| 国产福利视频一区二区| 日韩av电影在线网| 国产精品aaaa| 成人激情春色网| 一区二区三欧美| 91久久久亚洲精品| 国产www精品| 高清一区二区三区日本久| 亚洲国产精品成人精品| 蜜臀久久99精品久久久无需会员| 亚州成人av在线|