如何使用golang bson查询mongodb以检索文档中的ipv4Address字段。我正在使用nfType字段作为查询参数。
当前,mongo只区分形式为
的数组var ip []string
query := bson.M{"nfType": "SMF"}
err := db.C(COLLECTION).Find(query).Distinct("ipv4Addresses", &ip)
结果
["198.51.100.1"]
但是,我希望该字段为
{ "ipv4Addresses": [ "198.51.100.1"] }
或
[{ "ipv4Addresses": [ "198.51.100.1"] }]
集合中的JSON文档的格式为
{
"nfType": [
"SMF"
],
"nfStatus": [
"REG"
],
"sNssais": [
{
"sst": 1,
"sd": "sd1"
}
],
"nsiList": [
"NSI-ID1"
],
"ipv4Addresses": [
"198.51.100.1"
]
}