我现在看到的相当于Document.parse()

在golang中,这允许我直接从json创建bson吗?我不想为封送创建中间Go struct

推荐答案

gopkg.in/mgo.v2/bson软件包有一个名为UnmarshalJSON的函数,它完全满足您的需求.

data参数应该将JSON字符串作为[]byte值保存.

 func UnmarshalJSON(data []byte, value interface{}) error

解组JSON解组JSON值,该值可能包含BSON扩展JSON规范中定义的非标准语法.

例子:

var bdoc interface{}
err = bson.UnmarshalJSON([]byte(`{"id": 1,"name": "A green door","price": 12.50,"tags": ["home", "green"]}`),&bdoc)
if err != nil {
    panic(err)
}
err = c.Insert(&bdoc)

if err != nil {
    panic(err)
}

Mongodb相关问答推荐

MongoDB:子文档中仅存在于父文档中的返回字段?

MongoDB聚合匹配字符串字符

MongoDB/Mongoose查询:使用优先约束检索从位置A到位置B的路径

MongoDB shell:如何删除列表以外的所有集合

@DynamicPropertySource 未被调用(Kotlin、Spring Boot 和 TestContainers)

从 mongodb Golang 检索时判断零等效时间.时间

为什么 local.oplog.rs 上每隔几分钟的活动就会锁定 mongo 客户端

在 Heroku 上使用 Node 读取、写入和存储 JSON

在 MongoDB 中创建简短、唯一的对象 ID

MongoDB 1.6.5:如何重命名集合中的字段

为什么 PyMongo 会抛出 AutoReconnect?

如何使用node.js http服务器从mongodb返回大量行?

文本的 MongoID 数据类型

Mongo: query by key one level deep

Mongodb - 如何在多个字段中查找字符串?

试图从 mongoose 获取Collection 列表

MongoDb:聚合 $lookup 过滤外部文档

用于 MongoDB 的 Node.js 模块

mongoose — 判断 ObjectId 是否存在于数组中

如何使用 Spring 的 MongoTemplate 和 Query 类检索字段子集?