Isso pode ser facilmente alcançado usando Coleções limitadas em mongodb.você pode definir um limite no número de documentos, portanto, no seu caso, você pode definir o número máximo de documentos como 1 conforme abaixo:
db.createCollection("numbers", { capped : true, size:4000, max : 1 } )
Além disso, se você quiser definir sua coleção como limitada no esquema do mangusto, poderá fazê-lo usando a opção cappped da seguinte maneira:
var numbersSchema = new mongoose.Schema({
seconds: Number
},{ capped : true, size:4000, max : 1 })
Esta coleção sempre conterá apenas um documento que pode ser atualizado. Observe que os documentos inseridos em coleções limitadas não podem ser excluídos . Portanto, isso também resolve seu problema de exclusão.
Também o
size
opção que você precisa especificar, pode ser qualquer valor inteiro positivo, que será convertido internamente pelo mongo
para um mínimo de 4096 bytes
, ou múltiplo mais próximo de 256. IMPORTANTE:
Fonte:documentos MONGODB
Além disso, se você quiser definir o valor mínimo ou máximo para os segundos, sempre poderá usar o mongoose min- máximo validações. Portanto, o esquema a seguir deve funcionar para você.
var numbersSchema = new mongoose.Schema({
seconds: { type: Number, min: 60 }
},{ capped : true, size:4000, max : 1 })