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

Golang + MongoDB埋め込み型(構造体を別の構造体に埋め込む)

    bsonパッケージのインラインフラグ(bson.Marshalで文書化されています)を確認する必要があります。これにより、次のようなことができるようになります。

    type adminUser struct {
        User `bson:",inline"`
        Secret string `json:"secret,omitempty" bson:"secret,omitempty"`
    }
    

    ただし、この構造でデータベースから読み取ろうとすると、両方のadminUserが原因で、重複するキーエラーが発生することに気付くでしょう。 およびUser キーsecretが含まれています 。

    あなたの場合、Secretを削除します Userのフィールド adminUserに1つだけあります 。その後、secretに書き込む必要があるときはいつでも フィールドでは、必ずadminUserを使用してください 。



    1. Mongoid:IDの配列から検索

    2. Redisを使用してSQL結果をキャッシュする

    3. Node.js-セッションはres.redirect()を介して持続しません

    4. mongodbの配列内の複数の要素を更新します