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

Mongooseで混合データ型を使用して値を制限するにはどうすればよいですか?

    動的キーはすべてを難しくするため、可能であれば避けるのが最善です。 Mixedを使用する代わりに 、myModelを作成して、フィールドの構造を増やします。 動的なkeyを含む配列 および文字列value enumを使用して検証されたフィールド :

    myModel: [{
        key: String,
        value: {
            type: String, 
            enum: ['Restricted value 1', 'Restricted value 2', 'Restricted value 3']
        }
    }]
    

    サンプルドキュメントは次のようになります:

    myModel: [
        { key: "Dynamic Key 1", value: "Restricted value 1" },
        { key: "Dynamic Key 2", value: "Restricted value 2" },
        { key: "Dynamic Key 3", value: "Restricted value 3" }
    ]
    



    1. Mongodbアップデート多数

    2. 必要なアドバイス:ReactをMongoDBに適切に接続する方法

    3. 正規表現と並べ替えを使用したMongodbの単純なプレフィックスクエリは低速です

    4. Mongodb java api:WriteResult#getN()