sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo escribir la forma bson de consulta mongo en golang?

El problema con tu código golang es que no agrupaste.

Puedes hacer uso de Pipe que prepara una canalización para agregar:

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)