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

mongodbコレクションに制限を設定する

    これは、上限付きコレクションを使用して簡単に実現できます。 mongodb.では、ドキュメントの数に制限を設定できるため、次のようにドキュメントの最大数を1に設定できます。

    db.createCollection("numbers", { capped : true, size:4000,  max : 1 } )
    

    また、コレクションをマングーススキーマから上限付きとして設定する場合は、次のように上限付きオプションを使用して設定できます。

    var numbersSchema = new mongoose.Schema({
      seconds: Number
    },{ capped : true, size:4000,  max : 1 })
    

    このコレクションには、更新可能なドキュメントが常に1つだけ保持されます。キャップされたコレクションに一度挿入されたドキュメントは削除できないことに注意してください 。したがって、これで削除の問題も解決します。

    また、size 指定する必要のあるオプションは、任意の正の整数値にすることができ、mongoによって内部的に変換されます。 最小4096 bytes 、または256の最も近い倍数。

    重要:

    出典:MONGODBドキュメント

    また、最小値または最大値を秒に設定する場合は、いつでもマングースmin-を使用できます。最大 検証。したがって、次のスキーマが機能するはずです。
    var numbersSchema = new mongoose.Schema({
      seconds: { type: Number, min: 60 }
    },{ capped : true, size:4000,  max : 1 })
    



    1. mean /anglejsでクライアント側からファイルが正常にダウンロードされたかどうかを検出する方法

    2. MongoDBは今日のレコードを見つけます

    3. Mongodb再帰クエリ

    4. mongoDB(mongoose)の仮想フィールドによる並べ替え