go 语言 mongodb操作

import("fmt"
       "gopkg.in/mgo.v2"
       //"gopkg.in/mgo.v2/bson"
       "net"
       "bytes"
       "io"

       "strings"
       "time"
       "encoding/json"

)

type Net_tcp_pt struct {
       Address      string
       State        string
       Program_name string
}
type Net_tcp_pt_slice struct {
       N []Net_tcp_pt
}

type Net_tcp_pt_v struct {
       Server_ip string
       Server_t string
       Address      string
       State        string
       Program_name string
       Count string
       Input_t string
}

//this is for db operation
var mgoSession *mgo.Session
func getSession() *mgo.Session {

        mgoSession,err := mgo.Dial("mongodb://127.0.0.1:27017")
       if err != nil{
              panic(err)
              fmt.Println("数据库连接错误 !")
       }

    return mgoSession;
}
func insert_net_pt_info_mongo(net_pt_info  []Net_tcp_pt , clientarr string , timenow string ,servertime string)string{

       mgoSession = getSession()
       defer mgoSession.Close()
       c_net_pt := mgoSession.DB("system_visit").C("remote_os_net_pt")
       var info_len = len(net_pt_info)
       i := 0
       for i = 0; i < info_len; i++{
	      //结构体转换
              var my_Os_netpt = Net_tcp_pt_v{Server_ip:clientarr ,Server_t: servertime,Address:net_pt_info[i].Address ,State:net_pt_info[i].State ,Program_name:net_pt_info[i].Program_name ,Count: "",Input_t: timenow}
              c_net_pt.Insert(my_Os_netpt)
       }

       return ""
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值