sql >> Base de Datos >  >> NoSQL >> MongoDB

Establecer límites en la colección mongo db

Esto se puede lograr fácilmente usando Colecciones limitadas en mongodb. puede establecer un límite en la cantidad de documentos, por lo que en su caso puede establecer la cantidad máxima de documentos en 1 como se muestra a continuación:

db.createCollection("numbers", { capped : true, size:4000,  max : 1 } )

Además, si desea configurar su colección como limitada del esquema de mongoose, puede hacerlo usando la opción limitada de la siguiente manera:

var numbersSchema = new mongoose.Schema({
  seconds: Number
},{ capped : true, size:4000,  max : 1 })

Esta colección siempre tendrá un solo documento que se puede actualizar. Tenga en cuenta que los documentos una vez insertados en colecciones limitadas no se pueden eliminar . Así que esto también resuelve tu problema de borrado.

También el size opción que debe especificar, puede ser cualquier valor entero positivo, que será convertido internamente por mongo a un mínimo de 4096 bytes , o múltiplo más cercano de 256.

IMPORTANTE:

Fuente:Documentos de MONGODB

Además, si desea establecer el valor mínimo o máximo en segundos, siempre puede usar mongoose min- máximo validaciones. Entonces, el siguiente esquema debería funcionar para usted.
var numbersSchema = new mongoose.Schema({
  seconds: { type: Number, min: 60 }
},{ capped : true, size:4000,  max : 1 })