美文网首页
python+flask+mongodb 搭建漫画站

python+flask+mongodb 搭建漫画站

作者: hiyoi | 来源:发表于2018-07-09 23:23 被阅读0次

最近想玩玩mongodb,虽然SQL数据库还是占据主导地位,但NoSQL数据库还是有一定优势的,比如在QPS上NoSQL性能就远远大于SQL。

传送门

截图截图

主体用了 flask + mongodb

部署用了 nginx + gunicorn

前端用了国人开发的 mdui,google material design设计的css库

mongodb效率还是蛮高的,python下似乎只有pymongo这个库可以用,其实也够用了。

主要遇到的问题:

mongodb 在 sort() 排序上如果数据量太大就会报内存不够的错误,默认的限制只有32M大小。

pymongo.errors.OperationFailure: Executor error during find command :: caused by :: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit.

解决办法就是给数据集合创建索引

db.collection.createIndex(keys, options)

collection为需要创建索引的集合, keys为需要创建的字段, options可选-1表示按降序来排列,1表示升序排列

创建完毕后可用以下命令查看创建的结果

db.collection.getIndexes()

相关文章

网友评论

      本文标题:python+flask+mongodb 搭建漫画站

      本文链接:https://www.haomeiwen.com/subject/duexpftx.html