内容简介:插入数据库通常情况下针对每个表创建一个结构体,但是mongodb是schemaless,文档数据库,对字段没有严格要求
21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>>
golang mongodb插入insert数据demo
插入数据库通常情况下针对每个表创建一个结构体,但是 mongodb 是schemaless,文档数据库,对字段没有严格要求
package main
import (
"fmt"
"gopkg.in/mgo.v2"
"io/ioutil"
"net/http"
"encoding/json"
//"time"
)
type Count struct {
I int
}
var session *mgo.Session
var err error
func main() {
session, err = mgo.Dial("127.0.0.1:27017")
if err != nil {
fmt.Print(err)
}
defer session.Close()
http.HandleFunc("/insert",insert)
http.ListenAndServe(":9999",nil)
////b := session.DB("testdb").C("test1").Bulk() // 第二种
//c := session.DB("testdb").C("test1") //第一种
//start := time.Now()
//for i := 0; i < 100000; i++ {
// //b.Insert(&Count{i}) //第二种
// c.Insert(&Count{i}) //第一种
//}
////b.Run() // 第二种
//duration := time.Since(start)
//fmt.Printf("insert 10w: %v", duration.Seconds()*1e6/float64(1000))
}
func insert(w http.ResponseWriter,r *http.Request){
s, _ := ioutil.ReadAll(r.Body)
var p []interface{}
err := json.Unmarshal([]byte(s), &p)
if err!=nil{
fmt.Fprint(w,"json格式错误")
fmt.Println(err)
return
}
c := session.DB("testdb").C("test1") //第一种
//start := time.Now()
for _,mp :=range p{
//mp["time"]=start
err=c.Insert(∓) //第一种
if err != nil {
fmt.Println(mp)
panic(err)
}
fmt.Println(err)
}
fmt.Println( p )
}
func test() {
//Create the Json string
var data = `
{
"id": 12423434,
"Name": "Fernando"
}
`
//Marshal the json to a map
var result map[string]interface{}
err := json.Unmarshal([]byte(data), &result)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(result)
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Go 语言冒泡、选择、插入、快速排序实战浅析
- HashMap为何从头插入改为尾插入
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——插入
- HashMap之元素插入
- 插入排序
- PHP 实现插入排序
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
世界因你不同:李开复自传(纪念版)
李开复,范海涛 著作 / 中信出版社 / 2015-7-10 / 39.00
编辑推荐 1.李开复唯一一部描写全面生平事迹的传记:《世界因你不同:李开复自传》书中讲述了家庭教育培育的“天才少年”;学校教育塑造的“创新青年”,走入世界顶级大公司,苹果、微软、谷歌等亲历的风云内幕,岁月30载不懈奋斗、追求事业成功的辉煌历程。 2.娓娓道来、字字珠玑、可读性和故事性皆佳。李开复博士是青少年成长成才的励志偶像,年轻家长、学校教师阅读后也能从中得到感悟和启发。 3.......一起来看看 《世界因你不同:李开复自传(纪念版)》 这本书的介绍吧!