golang 对mongodb 有一个mgo 框架 在下也是第一次使用。总结一下

直接上代码 又看不懂或疑问的码友,一起讨论。dt0820@163.com

package mainimport ("fmt""gopkg.in/mgo.v2/bson""github.com/globalsign/mgo"
)type User struct {Name  string `bson:"name"`Age   int    `bson:"age"`Class string `bson:"class"`
}// get mongodb db   连接获取mongo  db
func getDB() *mgo.Database {session, err := mgo.Dial("172.16.27.134:10001")if err != nil {panic(err)}session.SetMode(mgo.Monotonic, true)db := session.DB("test")return db
}func main() {//多条件查询var query []bson.M//以TOM为name条件进行模糊查询q1 := bson.M{"name": bson.M{"$regex": "TOM", "$options": "$im"}}query = append(query, q1)//以年龄大于10来进行查询q2 := bson.M{"age": bson.M{"gt": 10}}query = append(query, q2)//以班级为终极一班来查q3 := bson.M{"class": "终极一班"}query = append(query, q3)//查询语句var userArray []Usererr := getDB().C("user").Find(bson.M{"$and": query}).All(&userArray)if err != nil {fmt.Println("mongodb error!!", err)}
}

golang学习者,有任何问题大家一起讨论。学习!!!!!

mgo 多条件联合查询相关推荐

  1. jQuery 搜索条件联合查询 (数组条件查询)

    思路: 1: 定义三个全局变量 domain,keyweords,search 初始值 为 '', 2: 定义 handleData 函数处理最终的查询条件 3: 然后处理查询操作 // $.ajax ...

  2. WINFORM 多条件动态查询 通用代码的设计与实现

    经常碰到多条件联合查询的问题,以前的习惯认为很简单总会从头开始设计布局代码,往往一个查询面要费上老半天的功夫,而效果也不咋地.     前段时间做了个相对通用的多条件动态查询面,复用起来还是挺方便的, ...

  3. SQL注入之联合查询注入

    MySQL中的联合查询 联合查询是可合并多个相似的选择查询的结果集.等同于将一个表追加到另一个表,从而实现将两个表的查询组合在一起,使用为此为UNINO或UNION ALL 联合查询:将多个查询的结果 ...

  4. Jeecg-多表联合查询

    需求 Jeecg提供的生成工具满足了最普遍的代码功能,也将代码最简化,但在业务处理中常出现多表联合查询的需求,比如两表条件联合查询,而mybatis-plus框架使用的QueryWrapper显然无法 ...

  5. mysql 非等值条件 索引_mysql 索引学习--多条件等值查询,顺序不同也能应用联合索引啦...

    以前学习这一块的时候,是说:假设建立了联合索引a+b,那么查询语句也一定要是这个顺序才能应用该索引. 那么实际是怎样呢,经过mysql这么多次版本升级,相信mysql已经给我们做了某些优化. 下面是我 ...

  6. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  7. iphone8p百度云认证_探秘百度数据工厂Pingo的多存储后端数据联合查询技术

    作者介绍:张志宏,2013年加入百度大数据部,曾作为核心成员参与百度大数据平台的搭建.目前是百度数据工厂Pingo核心团队的技术负责人. Pingo是来自百度的离线大数据集成开发平台,使用Spark作 ...

  8. mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解

    sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...

  9. MySQL联合查询语法内联、左联、右联、全联

    MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户id,用户名,密码)    userid   username  password 1   jac ...

最新文章

  1. usaco Beef McNuggets
  2. python 判断等于0_Python 条件语句介绍
  3. Eclipse is running in a JRE, but a JDK is required 解决方法(转)
  4. deepin Linux vscode 配置C++环境
  5. 杭电1599 find the mincost route
  6. Hive date_format函数入门
  7. mysql连接报错3167_MySQL之使用过程中报错及处理记录(持续更新)
  8. 【selenium】Created By PowerCreator问题
  9. LibSvm使用说明和LibSvm源码解析
  10. mobilenet cpu 加速_AMD锐龙5000系列CPU价格公布 哪款才是性价比之王_搜狐汽车
  11. 如何将优酷独享视频kux格式转换成mp4视频
  12. HC32F4 CRC32校验(附软件CRC32校验)
  13. 北京航空航天大学公开课:拓扑学
  14. 解决微信调整字体大小导致页面样式混乱的问题
  15. python单位根检验平稳性怎么看是否平稳_Python ADF单位根检验查看结果实现方法...
  16. 模仿iOS版微信的滑动View
  17. 2020 语音识别领域最具商业合作价值企业盘点
  18. Part1---3.数据库编程与完整性
  19. 模拟调制—DSB信号及生物电信号特性测量分析实验报告
  20. 密码学中的数学基础(一)

热门文章

  1. 鸡兔同笼python程序怎么写_鸡(土从)
  2. Python写的现金管理程序
  3. 十位数和个位数交换python_Python3实现个位数字和十位数字对调, 其乘积不变
  4. 使用ITunes向苹果手机中导入mobi文件
  5. 北京市211学校计算机专业,北京较容易考的2所211大学,王牌专业实力强悍,学生不愁就业...
  6. Docker中成功安装修罗Xiunobbs论坛步骤
  7. 给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321
  8. 谷歌chrome浏览器 - 关于插件,这一篇就够了
  9. java 编码app_智慧职教mooc的APPJava编码技术(四川交通职业技术学院)答案搜题公众号...
  10. RK61键盘使用说明书