zoukankan      html  css  js  c++  java
  • C#操作mongodb(聚合函数)-分组找出每组的最大值

     public static void OnQuery_QXData(string DBName, string tablename,string layername)
            {
                if (ConnectionString == null) OnCreateDB();
                MoDataBase = MoClient.GetDatabase(DBName);
                var collection = MoDataBase.GetCollection<BsonDocument>(tablename);           

                //{$group:{_id:{stationID:"$stationID",stationName:"$stationName"},TimeData:{$max:"$TimeData"},eValue:{$last:"$eValue"}}}           

                var group = new BsonDocument {

                    {"_id",new BsonDocument
                    {
                        {"stationID","$stationID"},
                        {"stationName","$stationName" }
                    }
            },
                    //{"stationID",new BsonDocument{ { "stationID", "$stationID" } } },
                    {"stationID",new BsonDocument("$last","$stationID")},
                    { "TimeData",new BsonDocument("$max","$TimeData")},
                    {"eValue" ,new BsonDocument("$last","$eValue")}
                };
                var list = collection.Aggregate().Group(group).ToListAsync().Result;
                double value = 0.0;
                foreach (BsonDocument bsondoc in list)
                {
                   
                    double  evalue = double.TryParse(bsondoc.GetElement("eValue").Value.ToString(),out value)?value:0;
                    string stationid = bsondoc.GetElement("stationID").Value.ToString();              
                }
            }
        }
    }

  • 相关阅读:
    line-height:150%和line-height:1.5的区别
    javascript: with 表单验证
    CSS实现背景透明,文字不透明,兼容所有浏览器
    关于伪类元素:before和:after
    图片预览实例分享
    微信浏览器取消缓存的方法
    学习笔记(四):jQuery之动画效果
    学习笔记(三):jQuery之DOM
    Git 常用命令
    开发规范(三)数据库 By 阿里
  • 原文地址:https://www.cnblogs.com/wjr0117/p/9020092.html
Copyright © 2011-2022 走看看