2012-10-18 4 views
6

Próbuję utworzyć kaucyjna kolekcję używając Mongoose jednak dodaje tworzy kolekcję, która nie jest ograniczona:W jaki sposób utworzyć kolekcję z limitem za pomocą mangusty?

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

jestem całkiem pewny Obserwuję przykład dokumentacji jest poprawnie, ale jasno I” Robię coś nie tak.

+0

Poprawna składnia; jakiej wersji gry Mongoose używasz? – JohnnyHK

+0

Używam wersji 3.3.1 –

+0

To powinno działać. – JohnnyHK

Odpowiedz

6
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
2
new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } }); 
  • size jest maksymalne bajtów pamięci do którego baza danych nie jest ograniczony, lub do których twoje starsze rekordy nie są usuwane.
  • max definiuje maksymalną liczbę rekordów, które będą przechowywane w bazie przed ograniczeniem.

    Musisz zdefiniować komponent wielkości niezależnie od składnika max. Ponieważ jeśli twój rozmiar zostanie użyty przed osiągnięciem maksimum, wtedy zacznie się nakładanie, ale na odwrót nie jest prawdą.