golang mongodb Aggregate
来源:互联网 发布:jquery 1.12.4.js下载 编辑:程序博客网 时间:2024/05/25 18:09
q := []bson.M{
{"$group": bson.M{
"_id": bson.M{"sessionid":"$sessionid"},
"sessionid": bson.M{"$first":"$sessionid"},
"des": bson.M{"$first":"$des"},
"serial": bson.M{"$first":"$serial"},
"timestamp": bson.M{"$first":"$timestamp"},
"timestring": bson.M{"$first":"$timestring"}}},
{"$sort": bson.M{"timestamp": -1}}}
ss, err := db.AggregatePhonePerf(q)
if err != nil {
log.Error(err)
ret := map[string]interface{}{"code":"006500", "msg": err}
return c.JSON(500, ret)
}
//AggregatePhonePerf
func AggregatePhonePerf(pipelineinterface{}) (results []SerialSession, err error) {
exop := func(c *mgo.Collection)error {
log.Info(pipeline)
return c.Pipe(pipeline).All(&results)
}
err = getCollection("phonePerf", exop)
return
}
func getProp(dinterface{}, label string) (interface{}, bool) {
switch reflect.TypeOf(d).Kind() {
case reflect.Struct:
v := reflect.ValueOf(d).FieldByName(label)
return v.Interface(),true
case reflect.Map:
_map, ok := d.(map[string]interface{})
if ok {
log.Info(_map, ok)
v := _map[label]
if v != nil {
return v, true
}
} else {
__map, _ok := d.(bson.M)
log.Info(__map, _ok)
v := __map[label]
if v != nil {
return v, true
}
}
}
return nil,false
}
阅读全文
0 0
- golang mongodb Aggregate
- Mongodb Aggregate,MapReduce Sample
- mongodb aggregate 级联查询
- Mongodb aggregate timezone 问题
- mongodb aggregate 聚合操作
- mongodb的aggregate 用法
- java mongodb aggregate用法
- Mongodb——Aggregate
- MongoDB aggregate聚合
- MongoDB aggregate 聚合管道
- mongodb 聚合aggregate 乘法
- MongoDB中的聚合 aggregate
- java mongodb aggregate用法
- MongoDB aggregate() 聚合
- java mongodb aggregate用法
- MongoDB | 聚合 aggregate
- MongoDB的聚合(aggregate)
- MongoDB的聚合函数 Aggregate
- 杂七杂八:把printf的结果输出到文件中
- ubuntu安装USB转串口驱动(PL2303)
- C++动态内存管理
- VR World NYC正式开幕,带你玩转所有VR内容
- spring、IoC控制反转和DI依赖注入入门、基于XML的Bean装配、基于注解的Bean装配
- golang mongodb Aggregate
- Java WebSocket服务端实现
- 机器学习笔记之决策边界
- mysql主键和外键
- c++迭代器
- react native 运行Android Error watching file for changes: EMFILE问题解决( Mac os)
- 找不到xxx.so.x错误的解决方法
- ajax----------5、注册时提示用户名已被注册
- Hadoop Yarn 框架原理及运作机制