开发者社区> 问答> 正文

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

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

展开
收起
落地花开啦 2016-02-21 16:44:34 6918 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载