开发者社区 问答 正文

如何将一个json直接存储到mongoDB中

mgo存储的方式貌似是先转化为struct然后用Insert存储入mongoDB。
但如果我抓到的直接是json,先转化为struct然后再存入不是多此一举吗(mongoDB本身就可以直接存储json啊)?
而且抓到的json格式不定(始终在变),请问如何用mgo直接存储json到mongoDB中

展开
收起
落地花开啦 2016-02-21 16:44:34 7121 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    方法:

    var f interface{}
    err := json.Unmarshal(b, &f)
    if err != nil {
        //TODO:错误处理
        return
    }
    session,err := mgo.DialWithInfo(&mgo.DialInfo{Addrs: []string{MongoDBUrl}, Username: Username, Password: Password})
    if err != nil {
        //TODO:错误处理
        return
    }
    defer session.Close()
    c := session.DB(MongoDBName).C(collection)
    err = c.Insert(f)
    if err != nil {
        //TODO:错误处理
    }
    2019-07-17 18:46:08
    赞同 展开评论