求问:如何修改 bson.Raw

2020-04-22 11:34:24 +08:00
 bankroft
testM := bson.M{
		"dict": "v1",
}
var raw bson.Raw
tmp, _ := bson.Marshal(testM)
bson.Unmarshal(tmp, &raw)

对 raw 进行修改,新增 key: document 为

bsonM{"dict":"v1", "key": document}

或者修改为

bson.M{"dict": "v2"}

又或者删除 key 为

bsonM{}

我没找到相关的文章,godoc 也看着没头绪

求问有啥办法可以做到对 bson.Raw 的增删改

1277 次点击
所在节点    Go 编程语言
1 条回复
index90
2020-04-22 13:55:49 +08:00
最近在封装 mongodb 相关的库,这个包 go.mongodb.org/mongo-driver@v1.3.1/x/bsonx/bsoncore/document.go 里有你想要的东西

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX