-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Scen edited this page May 15, 2013
·
4 revisions
MongoDB数据库API
Copyright 2012-2013 Dev-engine
Author : Scen.Kang
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Accounts 此表内的一切信息来自于连接豆瓣
- get() 获取账户个人资料(用户名、id、头像、注册时间、用户所在地)
- get_by_id(id) 使用用户id查询用户是否存在(用于检测豆瓣连接信息是否重复)
2. admins.py
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Admins 此表用于存放网站后端管理员入口 此信息在第一次deploy或setup时创建
- find_by_username(user) 使用用户名查询密码 用户检测登陆是否有效
3. comments.py
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Comments 此表用户保存前端用户以及管理员提交评论 单独使用该表为了方便对评论进行管理
- save() 保存评论内容
- get(offset) 倒序时间获取评论内容(15条), 传入offset为分页。
- del_comment(did, _id) 根据评论id删除对应记录 分别为独立comments表以及diaries表中的记录
- reply(did, cid, content) 评论回复 传入diary_id 要评论的comment_id 以及评论内容content
- get_comment_count() 获取评论总数
4. diaries.py
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Diaries 用于保存用户所有博客文章信息
- get() 倒序时间获取(5条)最新文章
- get_datail(_id) 根据diary_id获取相应文章全部信息
- del_diary(_id) 根据diary_id删除相应记录
- update(_id, title, content) 根据diary_id更新相应文章记录
- get_by_id(id) 用于检测豆瓣重复连接 防止重复文章加入
- load_more(offset) 读取对应分片的更多文章 传入相应索引(分页)
- add(title, content) 添加新文章
- next_page(page) 管理员文章管理翻页
- set_date(_id, time) 管理员修改文章发表日期
- output_rss() 输出RSS2订阅
- get_diary_count() 获取日志总数
- get_last_diary() 获取最新的一条日志记录
- get_first_diary() 获取第一篇日志记录
- get_diary_list(page) 后端admin日志分页管理(15条)
5. gallaries.py
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Gallaries 用于保存相册相关信息
- get_detail(_id) 使用_id获取相册详细信息
- get_all() 获取全部相册信息
- add(title, desc) 添加新相册
- del_adbum(_id) 删除相册
- up_to_upyun(collection, data) 上传图片到又拍云
- save_photo(gid, url, title) 保存图片相关信息到database
- del_photo(gid, _id) 删除图片
6. categories.py
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Categories 用于保存文章分类相关信息
- get() 获取所有分类
- new(cat) 创建新分类, 传入分类名称, 返回新分类_id
- find_by_name(name) 使用分类名称查询详细信息
- update_diary(_id, did, title, dtime, last_id=None) 更新分类下日志相关信息 传入分类_id, 日志did, 日志题目, 日志publish_tim, 更改前的分类id(可选)
- find_by_id(_id) 使用分类id查询详细信息
- del_diary(did) 删除分类下日志
7. tags.py
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Tags 用于保存文章Tag相关信息
- get() 获取所有tag
- find_by_name(name) 使用tag名称检索
- add(tag, diary) 添加新tag(名称)
- add_diary(_id, did, title, dtime) 向tag中添加文章 (传入 tag_id, 文章_id, 文章标题, 文章发表时间)
- find_by_id(_id) 使用tag_id进行检索
- del_diary(did) 删除tag下对应文章(传入文章_id)
8. pages.py
- 表结构详见 https://github.com/ScenK/dev_blog/wiki/Pages 用于保存网站静态页面相关信息
- get() 获取所有页面信息
- find_by_property(property) 通过页面属性获取页面
- find_by_id(_id) 通过id获取页面
- del_page(_id) 删除页面
- new(title, content, property) 创建新页面(传入页面标题, 内容, 页面属性)
- update(_id, title, content, property) 页面内容更新操作
=== Do it yourself and make joy :) ===