栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

mgo 操作MongoDB数据库(模糊查询,单查询,多查询,修改,增加,删除)

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mgo 操作MongoDB数据库(模糊查询,单查询,多查询,修改,增加,删除)

官方文档链接: https://pkg.go.dev/gopkg.in/mgo.v2#Collection
直接上代码:

func main() {
	operation()
}

func operation() {
	//192.168.1.201:27018
	db, err := mgo.Dial("192.168.1.201:27018")
	if err != nil {
		fmt.Println(err)
	}
	defer db.Close()
	db.SetMode(mgo.Monotonic, true)
	c := db.DB("medical_industry_medical").C("medical_device_register_pro")
	//插入
	
	fmt.Println(c)
	var users []User
	//e:=c.Find(nil).All(&users) //查询全部数据
	//fmt.Println(e)
	//fmt.Println(len(users))
	c.Find(bson.M{"ProductName": bson.M{"$regex": bson.RegEx{"国庆", "im"}}}).All(&users) //模糊查询
	fmt.Println(users)
	//c.FindId(users[0].Id).All(&users) //通过ID查询
	//log.Println(users)
	//c.Find(bson.M{"name": "JK_WEI"}).All(&users) //单条件查询(=)
	//log.Println(users)
	//c.Find(bson.M{"name": bson.M{"$ne": "JK_WEI"}}).All(&users) //单条件查询(!=)
	//log.Println(users)
	//c.Find(bson.M{"age": bson.M{"$gt": 5}}).All(&users) //单条件查询(>)
	//log.Println(users)
	//c.Find(bson.M{"age": bson.M{"$gte": 5}}).All(&users) //单条件查询(>=)
	//log.Println(users)
	//c.Find(bson.M{"age": bson.M{"$lt": 5}}).All(&users) //单条件查询(<)
	//log.Println(users)
	//c.Find(bson.M{"age": bson.M{"$lte": 5}}).All(&users) //单条件查询(<=)
	//log.Println(users)
	
	//c.Update(bson.M{"_id": users[0].Id}, bson.M{"$push": bson.M{"interests": "PHP"}}) //从数组中增加一个元素($push)
	//c.Update(bson.M{"_id": users[0].Id}, bson.M{"$pull": bson.M{"interests": "PHP"}}) //从数组中删除一个元素($pull)
	//c.FindId(users[0].Id).All(&users)
	//log.Println(users)
	//c.Remove(bson.M{"name": "JK_CHENG"})//删除
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910501.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号