Golang MongoDB query - PullRequest
       8

Golang MongoDB query

0 голосов
/ 24 апреля 2019

Как запросить у 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"
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...