官方文档链接: 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"})//删除
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)