したがって、mondo db で設定したい 2 つの制限があります。
1. 1 つのドキュメントのみをデータベースに挿入できるようにし、それ以上は許可しない。この文書は一度追加すると削除できませんが、変更することはできます。また、そのコレクションに他のドキュメントを追加することはできません。
このスキーマでは 1 つの値のみが許可されます。
{ "_id" : ObjectId("5800"), "seconds" : "120", "__v" : 0 }
これ以上新しい秒を追加することはできず、上記のドキュメントのみを変更できます。
私が試してみました:
var numbersSchema = new mongoose.Schema({
seconds: { type: Number, min: 60 }
},{ capped : true, size:4000, max : 1 })
ただし、複数のドキュメントを追加することはできます。
{ "_id" : ObjectId("5800c7f53c609009dc5800f4"), "seconds" : 390, "__v" : 0 }
{ "_id" : ObjectId("5800c81b3c609009dc5800f5"), "seconds" : 590, "__v" : 0 }
2. スキーマ エントリ フィールドに最小値を設定します。
var numbersSchema = new mongoose.Schema({
seconds: Number
})
したがって、この場合、'seconds' は最小値として 60 秒以上である必要があります。これはスキーマで変更する必要があると思いますが、方法がわかりません。「>59」をスキーマに追加することは可能ですか、それともmongoのオプションはすでにありますか?
ヒントをいただければ幸いです。