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

Приложете съпоставяне на типове с mgo

Използвайте Setter и Getter интерфейси за управление на представянето в mongo:

type CustomId bson.ObjectId

func (id *CustomId) SetBSON(raw bson.Raw) error {
   var v bson.ObjectId
   err := raw.Unmarshal(&v)
   *id = CustomId(v)
   return err
}
func (id CustomId) GetBSON() (interface{}, error) {
   return bson.ObjectId(id), nil
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. База данни за избор за игра

  2. Клонирайте колекция в MongoDB

  3. Обобщаване на $lookup с C#

  4. Защо MongoDB вече не позволява използването на $set и $unset с празен документ?

  5. MongoDB+Azure+Android:com.mongodb.WriteConcernException грешка:не е главен код:10058