Сегодня объявлено о выходе новой версии документо-ориентированной СУБД MongoDB. Версия 2.6 является крупнейшим релизом MongoDB из когда-либо выходивших.
Основные изменения:
- улучшение работы aggregation framework:
- db.collection.aggregate() возвращает курсор, который теперь может содержать результатирующий набор любого размера;
- aggregation pipeline теперь поддерживает оператор $explain;
- добавлена возможность использования более эффективных external-disk-based процессов сортировки;
- добавлены новые стадии в pipeline:
- добавлены новые и изменена работа существующих операторов:
- улучшения работы insert и update:
- MongoDB сохраняет порядок полей документов последующих операций записи за исключением следующих случаев:
- поле _id всегда первое поле в документе;
- обновления включающие $rename поля могут привести к изменению порядка полей.
- добавлены новые, либо улучшена работа существующих операторов:
- оператор $bit поддерживает операцию побитового xor;
- операторы $min и $max выполняют условное обновление в зависимости от относительного размера указанного значения и текущего значения поля;
- для оператора $push улучшена поддержка модификаторов $sort, $slice и $each, добавлена поддержка $position;
- добавлен оператор $currentDate.
- оператор $mul для мультипликативного инкремента при операциях вставки и обновления.
- MongoDB сохраняет порядок полей документов последующих операций записи за исключением следующих случаев:
- новый протокол для операций записи;
- улучшения безопасности;
- улучшения движка запросов;
- улучшение механизмов построения индексов;
- большое количество прочих изменений.
>>> Подробности