官方文档链接: 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"})//删除
}



