sql >> データベース >  >> NoSQL >> MongoDB

ネストされた構造体をmgoで保存する

    inlineを使用していると思います フィールドタグはあなたにとって最良のオプションです。 mgo / v2/bsonのドキュメントには次のように記載されています。

    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.
    

    次に、構造体を次のように定義する必要があります。

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

    編集

    inline mgo/v1/bsonにも存在します それを使用している場合。




    1. MongoDBのワイルドカードインデックスに特定のフィールドを含める

    2. MongoDB + nodejs:ISODateフィールドをクエリする方法は?

    3. MongoDBでコンソールをクリアする方法

    4. MongoDBを使用したネストされた配列の更新