Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MongoDB Без ORM
Search
Yehor Nazarkin
December 08, 2012
Programming
320
0
Share
MongoDB Без ORM
Почему MongoDB не требуется ORM
Yehor Nazarkin
December 08, 2012
More Decks by Yehor Nazarkin
See All by Yehor Nazarkin
Flask, гордость и предубеждения
nimnull
0
340
Python non-mainstream web
nimnull
0
170
Агрегация и обработка статистики
nimnull
0
5.7k
Write once, run everywhere
nimnull
0
6.3k
GPU Computing in Python
nimnull
1
5.7k
To Flask or not to Flask
nimnull
5
640
REST in Flask (And small client-side intro)
nimnull
10
1.7k
Other Decks in Programming
See All in Programming
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
2.1k
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
11k
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
160
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
390
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
320
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
320
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
980
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
250
New "Type" system on PicoRuby
pocke
1
380
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
530
RTSPクライアントを自作してみた話
simotin13
0
370
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
490
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
270
Skip the Path - Find Your Career Trail
mkilby
1
130
How GitHub (no longer) Works
holman
316
150k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
190
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Everyday Curiosity
cassininazir
0
220
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
230
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
820
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
250
Transcript
не нуждается в ORM Почему MongoDB
В начале • ORM — object-relationship mapping • MongoDB —
хранит/манипулирует коллекциями документов с единственным типом отношений DBRef • OK, итак...
Популярные решения • MongoKit • MongoEngine • MongoAlchemy • MiniMongo
MongoKit • структура — • валидация — • и другие
проблемы
MongoKit (0.8.1)
MongoAlchemy В мире SQLAlchemy В мире MongoAlchemy
MongoAlchemy
MongoEngine вполне, если нужно отвлечься
MongoEngine
MiniMongo
Что же делать?
Pymongo • Быстрый, без оверхедов • Атомарные операции • Добавить
сигналы == перекрыть pymongo.Collection • Завернуть? SONManipulator, Cursor(as_class=...) • И многое другое...
Pymongo
SONManipulator
None
Спасибо всем Обсудим?