pymongo

November 11, 2015

因为项目使用到 MongoDB 的缘故,接触 PyMongo 也有好些年头了。PyMongo 返回的记录对应到 python 的对象是普通的 dictionary,对于这样的对应关系,自己一直以来甚是满意。既然用了 MongoDB,为何还要像关系型数据库一样定义Model呢?使用 dict 对象,可存储任意的结构到 collection,想来就是件自由爽快的事。最初也曾用过 MongoKit,也看过另一个同事自己写的简单封装,但一直觉得没多大必要去使用ORM。

前一阵子写个后台项目,使用了 Flask-Login 扩展模块,为了配合 UserMixin 定义一个 User类,便在原同事代码的基础上增改了一些代码,封装了一个简陋的ORM库。通过项目的使用情况而言,个人感觉比使用原生 PyMongo 来得方便明了。在此也深觉自己受薛老大的影响过深,在 Python 代码的编写上倾向于面向过程,而不是面向对象。

参考:

  1. MongoDB
  2. PyMongo
  3. PyMongo 的简单封装
comments powered by Disqus