MongoEngine模块

  今儿,接到老的的要求,要把新功能的数据存放在Mongo里。虽然一直都有听过Mango的鼎鼎大名,但是那也只是见过没用过,跟个小白没啥区别。在加上功能急需,没办法只能赶鸭子上架先上再说。下面这篇就是我赶紧上手Mongo的心得体会。只是最简单的用法。。。。

  说下MongoEngine,这个是在pymongo的基础上封装的类似于ORM一样的模块,让我们能快速的上手操作Mango。里面的操作和ORM基本类似,只是些许的区别需要注意。废话不多说了,是时候表演真正的技术了。

  在setting里配置数据库

  在model里建立模型类,模型类建立以后不用makemigrations和migrate同步,直接就可以使用。

  在view里想用ORM那样的使用就可以了。

  写在最后的一些区别。

    1. MongoEngine里没用指定多个返回字段这一说(也就是说.values()这个方法不能用)。

    2. 对于去重的使用也少许不同。ORM里.distinct(). MongoEngine里.distint("字段名")表示只显示这一个字段并去重,返回一个list。

工作中用到的不多,占时只能写出来一些最简单最基础的东西。MongoDB是门大学问,以后有机会还会继续整理关于Mango的文章。

  

猜你喜欢

转载自www.cnblogs.com/ppzhang/p/10071667.html
今日推荐