2012-10-18 10 views
6

Sto cercando di creare una collezione ridotta utilizzando Mongoose, tuttavia la seguente crea una collezione che non è limitato:Come si crea una collezione limitata utilizzando mangusta?

var schema = new mongoose.Schema(
{ 
    Name: { type: String }, 
    Text: { type: String } 
}, 
{ 
    capped: { max: 5, size: 1000000 } 
}); 

Sono abbastanza sicuro che sto seguendo l'esempio del documentazione correttamente, ma chiaramente io' sto facendo qualcosa di sbagliato.

+0

Che la sintassi corretta; quale versione di Mongoose stai usando? – JohnnyHK

+0

Sto usando la versione 3.3.1 –

+0

Che dovrebbe funzionare allora. – JohnnyHK

risposta

6
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
2
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
  • size è i byte massimi in memoria fino a che il database non è limitato o fino a che i record precedenti non vengono rimossi.
  • max definisce il numero di record massimi che il database manterrà prima del limite massimo.

    È necessario definire il componente della dimensione indipendentemente dal componente max. Perché se la tua dimensione viene utilizzata prima di raggiungere il massimo, inizierà anche il limite massimo, ma viceversa non è vero.

Problemi correlati