MongoDBイージーエントリー2(データ制約)

データベースにデータを渡す際に制約を課す必要があることは避けられません。
そこで本日は、mongoDBでデータを制約する方法を紹介します。
マングースの検証

必須フィールド

 title: {
    
    
        type: String,
        // 必传字段
        required: [true, '请传入文章标题']
    }

文字列の最大長と最小長

 title: {
    
    
        type: String,
        // 控制最小长度
        minlength: [1, '文章长度不能小于1'],
        // 控制最大  长度
        maxlength: [3, '文章长度不能大于3']
    }

数値の最大および最小制約

age: {
        type: Number,
        // 数字最小值
        min: 1,
        // 数字最大值
        max: 100
    }

列挙の制約

category: {
        type: String,
        // 枚举 列举出当前字段可以拥有的值
        enum: ['html', 'js']
    },

文字の両側のスペースを削除します

title: {
    
    
        type: String,
        // 去除字符串两边字符
        trim: true
    },

カスタムバリデーター

 author: {
    
    
        type: String,
        validate: {
    
    
            validator: v => {
    
    
                // 返回布尔值
                // true验证成功
                // false验证失败
                // v 要验证的值
                return v.length > 6
            },
            // 自定义错误信息
            massage: '传入的值不符合验证规则'
        }
    }

セルフモチベーション

毎日少しずつ進歩すれば、自信がつきます。些細なことでも、毎日少しずつ進歩できれば、少しでも成功に近づくことができます。一滴の水とそこに突き刺さった石のように、あなたの昨日は今日に比べて少し良くなりました。数え切れないほどの「小さなビット」の蓄積は、明日も輝かしい勝利の到来を告げるでしょう。荀子が言ったように、「シリコンの階段を積み上げなければ、何千マイルも到達できません。小さな流れを積み上げなければ、川や海を作ることはできません。」この有名な言葉は真実を物語っています。 、毎日進歩することができる人、成功への扉は彼が開かれたに違いありません。

おすすめ

転載: blog.csdn.net/weixin_50001396/article/details/112320417