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();              
                }
            }
        }
    }

  • 相关阅读:
    园 首页 新随笔 联系 管理 订阅 订阅 RTSP协议转换RTMP直播协议
    sequence diagram
    Model Binding
    asp.net mvc
    系统日志和异常的处理①
    随机森林之oob error 估计
    Extjs相关知识点梳理
    Extjs报错处理
    webbrowser在html中写入内容并添加js
    tcpdump一个命令的剖析
  • 原文地址:https://www.cnblogs.com/wjr0117/p/9020092.html
Copyright © 2011-2022 走看看