設置限制所以,有兩個限制我想在盟DB設置:上蒙戈DB收集
1只允許一個文件被插入到DBS,並沒有更多的。這個文件一旦添加就不能刪除,但可以修改。此外,沒有其他文件可以添加到該集合。
該模式下只允許有一個值。
{ "_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
})
因此,在這種情況下,「秒」必須是至少60秒作爲最小值。我認爲這需要在模式中進行更改,但我不知道如何。是否可以在模式中添加'> 59',或者是否已經有mongo的選項?
任何提示將不勝感激!
爲什麼要在數據庫級別添加限制?不要在應用程序級別插入新記錄,只能在應用程序中使用更新查詢。 –