आपके गोलंग कोड के साथ समस्या यह है कि आपने समूह नहीं बनाया है।
आप Pipe
. का उपयोग कर सकते हैं जो एकत्र करने के लिए एक पाइपलाइन तैयार करता है:
pipe := db.C(COLLECTION).Pipe([]bson.M{
{"$match": bson.M{"nfType": "AMF"}},
{"$unwind": "$ipv4Addresses"},
{"$group": bson.M{
"_id": "$distance",
"ipv4Addresses": bson.M{"$addToSet": "$ipv4Addresses"},
}},
{"$sort": bson.M{"_id": 1}},
{"$limit": 1},
})
err := pipe.All(&ip)