首先,先引入下载好的mgo包

import ("fmt""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson"
)
type Person struct {Name  stringPhone string
}
func main() {//数据库操作session, err := mgo.Dial("localhost")if err != nil { panic(err) }defer session.Close()session.SetMode(mgo.Monotonic, true)//切换到text数据库的people集合c := session.DB("test").C("people")err = c.Insert(&Person{"老八", "奥里给"}, &Person{"郭老师", "猕猴桃"})if err != nil { panic(err) }result := Person{}//查询1条err = c.Find(bson.M{"name": "老八"}).One(&result)if err != nil { panic(err) }fmt.Println("Phone:", result.Phone)var users []Person//查询所有c.Find(nil).All(&users)fmt.Println(users)//修改字段c.Update(bson.M{"_id": bson.ObjectIdHex("5eccd006e00dcff49a5614d2")},bson.M{"$set": bson.M{ "name": "Jimmy Gu", "phone": "垃圾", }})//增加字段c.Update(bson.M{"_id": bson.ObjectIdHex("5eccd006e00dcff49a5614d2")},bson.M{"$inc": bson.M{ "edit": 1 }})//从数组中增加一个元素c.Update(bson.M{"_id": bson.ObjectIdHex("5eccd006e00dcff49a5614d2")},bson.M{"$push": bson.M{ "list": "Golangs", }})//从数组中删除一个元素c.Update(bson.M{"_id": bson.ObjectIdHex("5eccd006e00dcff49a5614d2")},bson.M{"$pull": bson.M{ "list": "Golang", }})// 删除c.Remove(bson.M{"_id": bson.ObjectIdHex("5eccd006e00dcff49a5614d2")})
}

go语言操作mongoDB之mgo相关推荐

  1. mongo go 查询指定字段_Go语言 操作MongoDB数据库批量查询

    数据操作是编程中避免不了的操作,这也就牵扯到了数据库的增删改查,而实际工作中我们最常用到的是增改查.今天要介绍的是Go 语言查询MongoDB数据库. 操作mongodb使用的包是"http ...

  2. golang常用库之-mgo.v2包、MongoDB官方go-mongo-driver包、七牛Qmgo包 | go操作mongodb、mongodb bson

    文章目录 golang常用库之-mgo.v2包.MongoDB官方go-mongo-driver包.七牛Qmgo包 | go操作mongodb.mongodb bson 一.[不推荐]mgo.v2包 ...

  3. golang mongodb驱动mgo异常崩溃问题

    原文链接:石匠的Blog 背景 在我的后端游戏架构中,有一个golang开发的数据服务器dataserver,用来存储落地玩家的历史数据,并提供给客户端http接口查询.由于之前的项目已经在使用mon ...

  4. 58 Node.js中操作mongoDB数据库

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...

  5. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

  6. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...

  7. 一文说通Dotnet操作MongoDB GridFS

    补个技术债.   这个主题一直在列表中,今天把它补上.还有一个原因,就是网上能查到的代码,大多已经过期了.今天写的,是按最新的SDK做的例子.   一.MongoDB GridFS 先说说 GridF ...

  8. C#操作 MongoDB【原创】

    MongoDB下载地址:http://www.mongodb.org/downloads Mongo C# Driver驱动下载地址: https://github.com/mongodb/mongo ...

  9. 使用mongoose 在 Node中操作MongoDB数据库

    MongoDB 关系型和非关系型数据库 关系型数据库(表就是关系,或者说表与表之间存在关系). 所有的关系型数据库都需要通过sql语言来操作 所有的关系型数据库在操作之前都需要设计表结构 而且数据表还 ...

最新文章

  1. asp.net工程中aspx文件与codebehind文件的关联问题
  2. Activity的管理类
  3. 【深度学习】面向医学图像的病灶分割调研(三)
  4. 属性子集选择的基本启发方法_图网络基本属性
  5. poj 3090 amp;amp; poj 2478(法雷级数,欧拉函数)
  6. 《随机过程》第二版-Ross印刷排版勘误问题列表(转载+自己新增+持续更新中)
  7. 突然不能访问服务器未响应,windows 访问不服务器未响应
  8. 单位阶跃信号是周期信号吗_iPhone12的信号有改观吗?
  9. asp代码在dwearwear转换成html格式怎么转,为前端而生的编辑器Brackets及配置推荐
  10. Javascript原生之用cssText批量修改样式
  11. 判断两根线段是否相交
  12. Linux学习----文件的使者-Rsync(马哥教育原创)
  13. 基于java的房地产客户管理系统
  14. 华硕服务器主板型号命名规则,华硕ROG系列主板命名规则详解_华硕 Maximus V Formula_主板评测-中关村在线...
  15. 戏说面向对象程序设计
  16. 人人都可以参与开源!龙蜥社区最不容错过的开发者活动来了
  17. java简单小程序输出所有汉字代码实例
  18. caj转word免费转换怎么操作?
  19. 真无线蓝牙耳机选购小技巧!2020五款优秀低延迟蓝牙耳机推荐
  20. 基于Linux平台上的外文文献阅读软件—需求分析

热门文章

  1. 行人车辆检测与计数系统(Python+YOLOv5深度学习模型+清新界面)
  2. uni-app 在mac电脑连接安卓手机进行真机调试
  3. bind dlz mysql rpm_智能DNS --BIND DLZ+MYSQL
  4. 把ipad作为window系统电脑的扩展屏
  5. 520到来!教你如何用代码向心仪的学妹表白,获取他的芳心!
  6. 二次反序列化 看我一命通关
  7. 百度在北京和深圳主攻腾讯 新浪等一些IM公司,大力挖人,甚至爆出15w-20w年薪,有人士对百度的行为做出以下分析:
  8. Python量化选股入门:资本资产定价模型(CAPM)
  9. OpenSSL 把cer证书链以及key文件生成keystore,tomcat https配置
  10. 基于Token的验证方式(JWT简笔)