Golang MongoDB查询

时间:2019-04-24 10:47:15

标签: go

如何使用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"
  ]
}

0 个答案:

没有答案