MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Definir limites na coleção de banco de dados mongo


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 })