Как запросить у mongodb, используя golang bson, чтобы получить поле ipv4Address в документе.Я использую поле nfType в качестве параметра запроса.
В настоящее время Монго выделяет только массив вида
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"
]
}