Dies kann einfach mit Begrenzte Sammlungen erreicht werden In mongodb.you können Sie die Anzahl der Dokumente begrenzen, sodass Sie in Ihrem Fall die maximale Anzahl der Dokumente wie folgt auf 1 festlegen können:
db.createCollection("numbers", { capped : true, size:4000, max : 1 } )
Auch wenn Sie Ihre Sammlung als vom Mungo-Schema begrenzt festlegen möchten, können Sie dies mit der Capped-Option wie folgt tun:
var numbersSchema = new mongoose.Schema({
seconds: Number
},{ capped : true, size:4000, max : 1 })
Diese Sammlung enthält immer nur ein Dokument, das aktualisiert werden kann. Beachten Sie, dass die Dokumente, die einmal in begrenzte Sammlungen eingefügt wurden, nicht gelöscht werden können . Das löst also auch Ihr Löschproblem.
Auch diesize
Option, die Sie angeben müssen, kann ein beliebiger positiver ganzzahliger Wert sein, der intern von mongo
umgewandelt wird auf ein Minimum von 4096 bytes
, oder das nächste Vielfache von 256. WICHTIG:
Quelle:MONGODB-Dokumentation
Wenn Sie den Mindest- oder Höchstwert auf die Sekunden festlegen möchten, können Sie immer mongoose min- maximal Validierungen. Das folgende Schema sollte also für Sie funktionieren.var numbersSchema = new mongoose.Schema({
seconds: { type: Number, min: 60 }
},{ capped : true, size:4000, max : 1 })