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

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

官方文档链接: 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")
	//插入
	/*c.Insert(&User{
	Id:    bson.NewObjectId(),
	Name:   "JK_CHENG",
	PassWord: "123132",
	Age: 2,
	}, &User{
	Id:    bson.NewObjectId(),
	Name:   "JK_WEI",
	PassWord: "qwer",
	Age: 5,
	}, &User{
	Id:    bson.NewObjectId(),
	Name:   "JK_HE",
	PassWord: "6666",
	Age: 7,
	})*/
	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.Find(bson.M{"name": bson.M{"$in": []string{"JK_WEI", "JK_HE"}}}).All(&users) //单条件查询(in)
	log.Println(users)
	c.Find(bson.M{"$or": []bson.M{bson.M{"name": "JK_WEI"}, bson.M{"age": 7}}}).All(&users) //多条件查询(or)
		log.Println(users)
	c.Update(bson.M{"_id": users[0].Id}, bson.M{"$set": bson.M{"name": "JK_HOWIE", "age": 61}}) //修改字段的值($set)
	c.FindId(users[0].Id).All(&users)
	log.Println(users)
	c.Find(bson.M{"name": "JK_CHENG", "age": 66}).All(&users) //多条件查询(and)
	log.Println(users)
	c.Update(bson.M{"_id": users[0].Id}, bson.M{"$inc": bson.M{"age": -6,}}) //字段增加值($inc)
	c.FindId(users[0].Id).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"})//删除
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/996360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存