MongoDB фиксированного множества (Capped Коллекции)
MongoDB фиксированного множества (Capped Collections) производительность отличная, и имеет коллекцию фиксированного размера для фиксированного размера, мы можем представить его в виде круговой очереди, когда коллекция пространство истощается, а затем вставить элемент будет охватывать большую часть первоначальной головы элементы!
Создание фиксированного набора
Давайте создадим фиксированного множества createCollection и закрывают крышкой опции устанавливается истина:
>db.createCollection("cappedLogCollection",{capped:true,size:10000})
Можно также указать количество документов, плюс макс: 1000 Недвижимость:
>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})
Определить, является ли сбор фиксированного набора:
>db.cappedLogCollection.isCapped()
Если вам необходимо преобразовать существующую коллекцию фиксированного набора можно использовать следующую команду:
>db.runCommand({"convertToCapped":"posts",size:10000})
Код выше нашей существующей коллекции постов преобразованы в фиксированный набор.
Фиксированный запрос коллекция
Фиксированный набор документов, хранящихся в соответствии с порядком вставки по умолчанию запрос вставляется в соответствии с порядком, чтобы вернуться, он также может быть использован для регулировки возврата $ естественный порядок.
>db.cappedLogCollection.find().sort({$natural:-1})
Фиксированный набор функций
Вы можете вставлять и обновлять, но обновление не может превышать размер коллекции, или обновление терпит неудачу, не может быть удален, но вы можете вызвать падение (), чтобы удалить все строки в коллекции, но после падения явно переформировать коллекцию.
Макс на 32-разрядной коллекции машинно cappped около 482.5M, 64-положение ограничено только размером файловой системы.
Фиксированный набор атрибутов и использования
свойство
- Атрибут 1: введение фиксированного набора быстро
- Атрибут 2: По скорости вывода запроса чрезвычайно быстрое выполнение заказа вставки
- Атрибут 3: возможность вставлять последние данные, устраняя старые данные
использование
- Использование 1: Хранение информации журнала
- Использование 2: небольшой кэш некоторых документов