MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

В mongodb-go-driver, как да маршал/демаршал BSON в структура

По-новите „github.com/mongodb/mongo-go-driver“ очакват идентификатори на обекти, дефинирани като

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

Това се сериализира в JSON "ID":"5c362f3fa2533bad3b6cf6f0" и ето как получавате идентификатора от резултата за вмъкване

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

Преобразуване от низ

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

Преобразуване в низ

str_id := objId.Hex()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Android:моето приложение няма да работи, защото трябва да се справя с неизвестен хост изключение. когато го правя, се срива

  2. Сравнете между 2 полета на документ в MongoDB

  3. mongodb актуализация на заявка изберете вложени полета

  4. MongoDB:Комбинирайте текстово търсене и геопространствена заявка

  5. Премахване на елемент _id от резултатите на Pymongo