MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để sử dụng kiểu giao diện làm mô hình trong mgo (Go)?

Bạn không thể sử dụng giao diện trong tài liệu vì lý do bạn đã lưu ý. Bộ giải mã không có thông tin về loại để tạo.

Một cách để xử lý điều này là xác định một cấu trúc để chứa thông tin kiểu:

type NodeWithType struct {
   Node Node `bson:"-"`
   Type string
}

type Workflow struct {
   CreatedAt time.Time
   StartedAt time.Time
   CreatedBy string
   Nodes []NodeWithType
}

Thực hiện chức năng SetBSON trên loại này. Hàm này sẽ giải mã chuỗi loại, tạo giá trị thuộc loại chính xác dựa trên chuỗi đó và không quản lý giá trị đó.

func (nt *NodeWithType) SetBSON(r bson.Raw) error {
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hàm javascript phía máy chủ có vấn đề về hiệu suất trong mongoDB không?

  2. Làm thế nào để lập trình lấy cơ sở dữ liệu hiện tại mà Mongoid đang viết tới?

  3. Sử dụng tổng hợp để sắp xếp theo điều kiện phức tạp trong Mongodb

  4. Mongo DB - xuất ở chế độ mở rộng JSON

  5. Trình điều khiển php MongoDB khiến apache trên XAMPP OS X bị lỗi