设置限制所以,有两个限制我想在盟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的选项?
任何提示将不胜感激!
为什么要在数据库级别添加限制?不要在应用程序级别插入新记录,只能在应用程序中使用更新查询。 –