sql >> Databasteknik >  >> NoSQL >> MongoDB

I mongodb-go-driver, hur man samlar in/avmarschallar BSON i en struktur

Nyare "github.com/mongodb/mongo-go-driver" förväntar sig objekt-ID:n definierade som

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

Detta serialiseras till JSON "ID":"5c362f3fa2533bad3b6cf6f0" och här är hur du får ID från infogningsresultat

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

Konvertera från sträng

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

Konvertera till sträng

str_id := objId.Hex()


  1. Mongo-fråga om underfält

  2. Hur kan jag använda mongolab-tillägget till Heroku från python?

  3. Vänta på återuppringning av asynkronfunktion i den senaste stream.on('data')-händelsen

  4. MongoDB-summamatriser från flera dokument per element