Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
93 lines (70 sloc) 2.57 KB

Capped Collections

Capped collections are fixed sized collections that have a very high performance auto-LRU age-out feature (age out is based on insertion order).

In addition, capped collections automatically, with high performance, maintain insertion order for the objects in the collection; this is very powerful for certain use cases such as logging.

Mapping

You can configure the collection in the collection attribute of the @Document annotation:

Creating

Remember that you must manually create the collections. If you let MongoDB create the collection lazily the first time it is selected, it will not be created with the capped configuration. You can create the collection for a document with the SchemaManager that can be acquired from your DocumentManager instance:

<?php

$documentManager->getSchemaManager()->createDocumentCollection('Category');

You can drop the collection too if it already exists:

<?php

$documentManager->getSchemaManager()->dropDocumentCollection('Category');
Something went wrong with that request. Please try again.