sql >> Database >  >> NoSQL >> MongoDB

In mongodb-go-driver, hoe je BSON in een struct marshal / unmarshal

Nieuwere "github.com/mongodb/mongo-go-driver" verwacht object-ID's gedefinieerd als

type Application struct {
    ID      *primitive.ObjectID `json:"ID" bson:"_id,omitempty"`
}

Dit wordt geserialiseerd in JSON "ID":"5c362f3fa2533bad3b6cf6f0" en hier is hoe u de ID van het invoegresultaat krijgt

if oid, ok := res.InsertedID.(primitive.ObjectID); ok {
    app.ID = &oid
}

Converteren van tekenreeks

appID := "5c362f3fa2533bad3b6cf6f0"    
id, err := primitive.ObjectIDFromHex(appID)
if err != nil {
    return err
}
_, err = collection.DeleteOne(nil, bson.M{"_id": id})

Converteren naar tekenreeks

str_id := objId.Hex()


  1. bestaat de procedure in mongodb

  2. Hoe voer je een op waarde gebaseerde Order By uit in MongoDB?

  3. Verbindingen beheren

  4. MongoDB substring product zoekvolgorde op hoogste overeenkomst