sql >> Databáze >  >> NoSQL >> MongoDB

V mongodb-go-driver, jak zařadit/odhlásit BSON do struktury

Novější "github.com/mongodb/mongo-go-driver" očekává ID objektů definovaná jako

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

Toto se serializuje do JSON "ID":"5c362f3fa2533bad3b6cf6f0" a takto získáte ID z vložení výsledku

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

Převést z řetězce

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

Převést na řetězec

str_id := objId.Hex()


  1. Odstraňte položky z pole dokumentů v Spring+Mongo

  2. Je ORM redundantní s NoSQL API?

  3. Mongoose osídlí subdoc

  4. Jak získat velikost jednoho dokumentu v Mongodb?