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

I mongodb-go-driver, hvordan man leder BSON ind i en struktur

Nyere "github.com/mongodb/mongo-go-driver" forventer objekt-id'er defineret som

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

Dette serialiseres til JSON "ID":"5c362f3fa2533bad3b6cf6f0" og her er, hvordan du får ID'et fra indsæt resultat

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

Konverter fra streng

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

Konverter til streng

str_id := objId.Hex()


  1. MongoDB 2.4.1 er nu tilgængelig på ScaleGrid

  2. BadValue Ugyldig eller ingen bruger-lokalitet angivet. Sørg for, at miljøvariablerne LANG og/eller LC_* er indstillet korrekt

  3. Hvordan aktiverer man godkendelse på MongoDB gennem Docker?

  4. MEAN Stack:Hvordan opdaterer man en funktions resultat til databasen?