當前位置:編程學習大全網 - 網站源碼 - 目前MongoDB 有在 Python 上比較好的 ORM 實現麽

目前MongoDB 有在 Python 上比較好的 ORM 實現麽

pymongodb 本身已經足夠簡單,個人覺得不需要orm了。

mongoengine

據我所知比較成熟的有 MongoEngine 和 MongoKit 。

兩者的設計思想完全不同。MongoEngine 是模仿 Django ORM 關系數據庫的方式用各種 Field 進行嚴謹的字段定義,而 MongoKit 是用壹個字典約束 document 的結構。相對而言,MongoKit 更加輕量、簡潔,對字段的檢查和限制更加寬松,並且我個人認為對於 MongoDB 這種本身就沒有強制要求存儲結構的數據庫,MongoEngine 的做法是有違其設計哲學的,因此更推薦 MongoKit 壹些。我自己在壹些項目中使用了 MongoKit,沒有遇到非常坑的問題。但是它的作者對它的維護不是非常勤,兩年前有壹個 issue 中就提到說現在的壹些寫法非常不 pythonic,要發布重構的版本,但是壹直沒什麽動靜,日常小版本的更新倒還是有的。

  • 上一篇:如何在Amazon EC2服務器上搭建代理服務器
  • 下一篇:妳好源代碼街
  • copyright 2024編程學習大全網