Slide 1

Slide 1 text

не нуждается в ORM Почему MongoDB

Slide 2

Slide 2 text

В начале • ORM — object-relationship mapping • MongoDB — хранит/манипулирует коллекциями документов с единственным типом отношений DBRef • OK, итак...

Slide 3

Slide 3 text

Популярные решения • MongoKit • MongoEngine • MongoAlchemy • MiniMongo

Slide 4

Slide 4 text

MongoKit • структура — • валидация — • и другие проблемы

Slide 5

Slide 5 text

MongoKit (0.8.1)

Slide 6

Slide 6 text

MongoAlchemy В мире SQLAlchemy В мире MongoAlchemy

Slide 7

Slide 7 text

MongoAlchemy

Slide 8

Slide 8 text

MongoEngine вполне, если нужно отвлечься

Slide 9

Slide 9 text

MongoEngine

Slide 10

Slide 10 text

MiniMongo

Slide 11

Slide 11 text

Что же делать?

Slide 12

Slide 12 text

Pymongo • Быстрый, без оверхедов • Атомарные операции • Добавить сигналы == перекрыть pymongo.Collection • Завернуть? SONManipulator, Cursor(as_class=...) • И многое другое...

Slide 13

Slide 13 text

Pymongo

Slide 14

Slide 14 text

SONManipulator

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Спасибо всем Обсудим?