これは、上限付きコレクションを使用して簡単に実現できます。 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の最も近い倍数。 重要:
また、最小値または最大値を秒に設定する場合は、いつでもマングースmin-を使用できます。最大 検証。したがって、次のスキーマが機能するはずです。var numbersSchema = new mongoose.Schema({
seconds: { type: Number, min: 60 }
},{ capped : true, size:4000, max : 1 })