运维开发网

golang操作mongodb

运维开发网 https://www.qedev.com 2020-03-27 10:42 出处:网络 作者:运维开发网整理
1、要安装mongodb数据库,2、要下载golang的mgo包,3、连接操作 package main import ( "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" "fmt" ) const URL = "192.168.1.83:27017" //mongodb的地址 func main() { session, err := mgo.D

1、要安装mongodb数据库,2、要下载golang的mgo包,3、连接操作

package main

import (
	"gopkg.in/mgo.v2"
	"gopkg.in/mgo.v2/bson"

	"fmt"
)

const URL = "192.168.1.83:27017" //mongodb的地址

func main() {
	session, err := mgo.Dial(URL) //连接服务器
	if err != nil {
		panic(err)
	}

	c := session.DB("ChatRoom").C("account") //选择ChatRoom库的account表

	c.Insert(map[string]interface{}{"id": 7, "name": "tongjh", "age": 25}) //增

	objid := bson.ObjectIdHex("55b97a2e16bc6197ad9cad59")

	c.RemoveId(objid) //删除

	c.UpdateId(objid, map[string]interface{}{"id": 8, "name": "aaaaa", "age": 30}) //改

	var one map[string]interface{}
	c.FindId(objid).One(&one) //查询符合条件的一行数据
	fmt.Println(one)

	var result []map[string]interface{}
	c.Find(nil).All(&result) //查询全部
	fmt.Println(result)
}
0

精彩评论

暂无评论...
验证码 换一张
取 消