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

Lưu trữ các cấu trúc lồng nhau với mgo

Tôi nghĩ bằng cách sử dụng inline thẻ trường là lựa chọn tốt nhất cho bạn. Tài liệu mgo / v2 / bson cho biết:

inline     Inline the field, which must be a struct or a map,
           causing all of its fields or keys to be processed as if
           they were part of the outer struct. For maps, keys must
           not conflict with the bson keys of other struct fields.

Sau đó, cấu trúc của bạn sẽ được xác định như sau:

type Cube struct {
    Square `bson:",inline"`
    Depth  int
}

Chỉnh sửa

inline cũng tồn tại trong mgo/v1/bson trong trường hợp bạn đang sử dụng cái đó.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn một trường trong một đối tượng trong mảng với Mongo?

  2. Tạo ID đối tượng tùy chỉnh trong MongoDB

  3. Làm cách nào để xác thực các thành viên của một trường mảng?

  4. Triển khai API GraphQL với MongoDB Atlas và Máy chủ Apollo trên Koyeb

  5. mongodb:truy vấn khoảng thời gian giữa hai trường ngày