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

首頁 > 編程 > C# > 正文

Mongodb在CSharp里實現Aggregate實例

2020-01-24 00:39:39
字體:
來源:轉載
供稿:網友

今天主要用了一個mongodb.driver里的分組,事實上在網上介紹這方面的文章非常少,以至于我在出現問題后,無法找到一個正確的解決方案,最后還是通過異常信息找到的解決方法,所以感覺自己更應該去寫一篇關于如何在C#驅動里進行聚合Aggregate的文章!

/// <summary>    /// 返回UI消息樹    /// </summary>    /// <returns></returns>    public static string GetMongoLog(DateTime? fromDate, DateTime? toDate, int page = 1)    {      string from = DateTime.Now.Date.ToString("yyyy-MM-dd");      string to = DateTime.Now.Date.AddDays(1).ToString("yyyy-MM-dd");      if (fromDate.HasValue)      {        from = fromDate.Value.ToString("yyyy-MM-dd");      }      if (toDate.HasValue)      {        to = toDate.Value.ToString("yyyy-MM-dd");      }      var stages = new List<IPipelineStageDefinition>();      stages.Add(new JsonPipelineStageDefinition<BsonDocument, BsonDocument>("{$match:{AddTime:{$gt:ISODate('" + from + "'),$lt:ISODate('" + to + "')}}}"));      stages.Add(new JsonPipelineStageDefinition<BsonDocument, BsonDocument>("{$group:{_id: /"$RootId/", count: {$sum: 1}}}"));      stages.Add(new JsonPipelineStageDefinition<BsonDocument, BsonDocument>("{$skip:" + page * 5 + "}"));      stages.Add(new JsonPipelineStageDefinition<BsonDocument, BsonDocument>("{$limit:5}"));      var pipeline = new PipelineStagePipelineDefinition<BsonDocument, BsonDocument>(stages);      var result = NoSql.MongodbManager<LoggerContext>.Collection.Aggregate(pipeline);      StringBuilder str = new StringBuilder();      str.Append("<ol class='treeMsg'>");      foreach (var item in result.ToList())      {        var timer = new List<DateTime>();        var old = NoSql.MongodbManager<LoggerContext>.Instance.Find(i => i.RootId == item.Values.ToArray()[0].ToString() && i.ParentId == null).FirstOrDefault();        timer.Add(old.AddTime);        str.Append("<li style='margin:5px;border:1px dashed #aaa'>");        str.AppendFormat("<span style='color:red;'>{0}</span><span style='color:green'>{1}</span><span>{2}</span>"          , old.Url          , old.MessageBody          , old.AddTime);        MsgTree(str, old.ChildId, timer);        str.AppendFormat("<p><b><em>本次請求用時{0}毫秒({1}秒)<em></b></p>"          , (timer.Max() - timer.Min()).TotalMilliseconds          , (timer.Max() - timer.Min()).TotalSeconds);        str.Append("</li>");      }      str.Append("</ol>");      return str.ToString();    }

注意,目前mongodb for C#這個驅動,在進行Aggregate時,只支持BsonDocument類型,也就是說,你的集合collection也必須返回的是BsonDocument,而實體類型是不可以被認出的,這點要注意.

也正是如此,所以我們的mongo封裝時,別忘記公開一個BsonDocument的對象供聚合使用!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文在线资源观看视频网站免费不卡| 国产精品电影网站| 亚洲第一二三四五区| 亚洲精品福利免费在线观看| 国产亚洲精品一区二区| 97精品久久久中文字幕免费| 午夜精品视频网站| 日韩最新在线视频| 成人黄色免费网站在线观看| 欧美精品www在线观看| 国产精品久久久久影院日本| 国产视频999| 亚洲精选在线观看| 国产99视频在线观看| 成人福利网站在线观看| 欧美日韩一区二区免费在线观看| 国产91ⅴ在线精品免费观看| 亚洲精品黄网在线观看| 久久影视电视剧免费网站| 亚洲电影免费观看高清完整版| 精品色蜜蜜精品视频在线观看| 国产精品网站视频| 97精品国产97久久久久久免费| 亚洲欧美中文另类| 欧美激情视频一区二区三区不卡| 色婷婷av一区二区三区在线观看| 亚洲电影免费观看高清| 午夜精品蜜臀一区二区三区免费| 国产一区二区三区毛片| 亚洲精品乱码久久久久久金桔影视| 91精品91久久久久久| 国产精品久久久久福利| 亚洲国产欧美日韩精品| 日韩中文在线视频| 日韩av影院在线观看| 欧美亚洲视频在线看网址| 中文字幕无线精品亚洲乱码一区| 国产99视频在线观看| 亚洲激情免费观看| 中文国产成人精品久久一| 自拍偷拍免费精品| 4444欧美成人kkkk| 久久成人人人人精品欧| 国产欧美精品久久久| 中文字幕无线精品亚洲乱码一区| 国产精品96久久久久久又黄又硬| 欧美大胆a视频| 亚洲国产精品va在线观看黑人| 国产成人精品久久二区二区91| 亚洲视频777| 国产主播喷水一区二区| www国产91| 最近的2019中文字幕免费一页| 国产美女扒开尿口久久久| 丝袜亚洲另类欧美重口| 色综合导航网站| 成人字幕网zmw| 国产精品盗摄久久久| 久久久亚洲精品视频| 国产精品亚发布| 国产欧美一区二区三区久久人妖| 国产精品久久久久久久av大片| 午夜精品一区二区三区视频免费看| 日韩va亚洲va欧洲va国产| 91免费观看网站| 亚洲国模精品私拍| 2019中文在线观看| 中文日韩在线观看| 海角国产乱辈乱精品视频| 久久精品免费电影| 久久99久久亚洲国产| 久久久亚洲天堂| www国产精品com| 97在线精品视频| 91九色视频在线| 欧美激情综合色综合啪啪五月| 日韩精品中文字幕视频在线| 91国内揄拍国内精品对白| 国产成人av网| 日韩网站免费观看| 欧美夫妻性生活xx| 亚洲永久在线观看| 久久精品久久久久久国产 免费| 97色在线播放视频| 欧美成人精品xxx| 国产精品久久久久久久久久久久| 亚洲一区二区三| 亚洲图片在线综合| 91福利视频网| 岛国av一区二区在线在线观看| 超在线视频97| 中文字幕久久亚洲| 亚洲www在线观看| 另类美女黄大片| 国产精品wwwwww| 91精品国产综合久久香蕉的用户体验| 一区二区三区回区在观看免费视频| 国产成人在线精品| 久久久久国产精品www| 久久av在线看| 亚洲区免费影片| 国产精品一区二区av影院萌芽| 久久久久国色av免费观看性色| 亚洲欧美国产精品久久久久久久| 欧美国产日韩免费| 日韩欧美精品网站| 亚洲а∨天堂久久精品喷水| 国产一区二区欧美日韩| 久久人人爽亚洲精品天堂| 亚洲成色www8888| 国产精品三级久久久久久电影| 精品国产一区二区三区久久| 在线观看欧美日韩国产| 国产极品jizzhd欧美| 久久天天躁狠狠躁老女人| 欧美视频国产精品| 亚洲一区二区在线播放| 成人免费网站在线观看| 日韩成人av在线播放| 欧美性高潮床叫视频| 亚洲深夜福利网站| 亚洲欧美日韩天堂一区二区| 亚洲人成在线电影| 久久精品视频一| 国产999在线| 在线电影av不卡网址| 欧美大片欧美激情性色a∨久久| 色777狠狠综合秋免鲁丝| 日韩精品免费电影| 欧美日韩综合视频网址| 欧美高清不卡在线| 久久亚洲精品国产亚洲老地址| 亚洲资源在线看| 亚洲va欧美va国产综合剧情| 日韩一区二区在线视频| 国产精品成人品| 久久影院免费观看| 欧美一级黄色网| 亚洲精品黄网在线观看| 久久精品成人欧美大片| 日韩中文字幕在线精品| 国产狼人综合免费视频| 97久久精品人搡人人玩| 国产精品久久不能| 国产一区二区成人| 欧美精品第一页在线播放| 亚洲国产91精品在线观看| 亚洲精品久久久久久久久久久久久| 亚洲人线精品午夜| 国产精品久久久久高潮| 播播国产欧美激情| 欧美电影在线观看完整版| 久久色精品视频| 久久精品视频在线| 欧美一乱一性一交一视频| 国产欧美 在线欧美| 久久韩剧网电视剧| 欧美一区二区三区免费观看| 国产精品情侣自拍| 欧美日韩国产精品一区二区三区四区| 欧美成人精品在线视频| 欧美日韩在线视频一区二区| 日韩有码片在线观看| 亚洲精品国精品久久99热|