sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan skriver man bson-form af mongo-forespørgsel i golang?

Problemet med din golang-kode er, at du ikke grupperede.

Du kan bruge Pipe som forbereder en pipeline til at aggregere:

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)


  1. MongoDB:Hvad er forbindelsespooling og timeout?

  2. Hvilke sikkerhedsmekanismer har Meteor?

  3. kan ikke dræbe redis-server på linux

  4. hvorfor får jeg favicon.ico, når jeg bruger findOne-metoden til express params-ruter?