gpt4 book ai didi

mongodb - 在mongodb中插入嵌套结构时如何摆脱添加的其他键

转载 作者:行者123 更新时间:2023-12-03 10:08:58 25 4
gpt4 key购买 nike

假设这是我的结构定义,

type partialContent struct {
key string `json:"key" bson"key"`
value string `json:"value" bson:"value"`
}

type content struct {
id string `json:"id" bson:"_id,omitempty"`
partialContent
}
内容存储在MongoDB中时,它会存储为
{
"_id": ObjectID,
"partialcontent": {
"key": "...",
"value": "..."
}
}
但是JSON解码返回
{
"_id": ObjectID,
"key": "...",
"value": "..."
}
如何摆脱MongoDB中的其他键 部分内容

最佳答案

首先,您需要导出结构字段,否则驱动程序将跳过这些字段。
如果您不想在MongoDB中嵌入文档,请使用,inline bson标签选项:

type PartialContent struct {
Key string `json:"key" bson"key"`
Value string `json:"value" bson:"value"`
}

type Content struct {
ID string `json:"id" bson:"_id,omitempty"`
PartialContent `bson:",inline"`
}
插入此值:
v := Content{
ID: "abc",
PartialContent: PartialContent{
Key: "k1",
Value: "v1",
},
}
将在MongoDB中生成此文档:
{ "_id" : "abc", "key" : "k1", "value" : "v1" }

关于mongodb - 在mongodb中插入嵌套结构时如何摆脱添加的其他键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64970486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com