1、sex存为01还是男女?
存为01主要是为了国际化和节省存储空间。存为01很容易转换成不同语言表示的男女。

2、文件存储方案
MongoDB有GirdFS用来将文件直接保存到数据库,如果使用nginx,可以直接使用http读取GridFS里面的文件。
所以,考虑到文件储存方案如下:

  1. 文件存到GirdFS,使用nginx读
  2. 文件存到GridFS,读的时候写到temp文件夹啊
  3. 文件保存到文件系统
  4. 文件保存到云盘

不管使用哪种方案,都要做好文件的权限管理,读取文件前要鉴权。
使用GridFS的优势:
使用 MongoDB GridFS 存储图片,文件 和直接把图片存储在磁盘上的优势有哪些 ?

3、Service 层全部返回json数据
例如像这样:

    public String get(){Document result = new Document();//做一些操作return result.toJson();}

MongoDB数据库设计备忘相关推荐

  1. 有关MongoDB数据库设计的问题

    问题一:是否collection越少越好,尽量把关系数据库中分表表示的关系嵌套进文档里? 问题二:如果这样的话,一句SQL能搞定的复杂查询,mongodb也许要查询多次.mongodb的查询速度是否还 ...

  2. MongoDB数据库设计中6条重要的经验法则

    Part 1 原文:6 Rules of Thumb for MongoDB Schema Design: Part 1 By William Zola, Lead Technical Support ...

  3. MongoDB数据库设计(一)

    "我有丰富的sql使用经验,但是我是个MongoDB的初学者.我应该如何在MongoDB中针对一对多关系进行建模?"这是我被问及最多的问题之一. 我没法简单的给出答案,因为这有很多 ...

  4. MongoDB数据库设计中6条重要的经验法则(一)

    "我有丰富的sql使用经验,但是我是个MongoDB的初学者.我应该如何在MongoDB中针对一对多关系进行建模?"这是我被问及最多的问题之一. 我没法简单的给出答案,因为这有很多 ...

  5. MongoDB数据库设计法则

    Part 1 By William Zola, Lead Technical Support Engineer at MongoDB "我有丰富的sql使用经验,但是我是个MongoDB的初 ...

  6. MongoDB数据库设计中6条重要经验法则 Part 2

    在上一部分中介绍了三种基本的设计方案:内嵌,子引用,父引用,同时说明了在选择方案时需要考虑的两个关键因素. 1.     一对多中的多是否需要一个单独的实体. 2.     这个关系中集合的规模是一对 ...

  7. 宝塔重装后配置以及数据库恢复备忘

    宝塔重装(我这边是将宿主机manjaro上的宝塔移植到docker 的centos8容器上,直接移植后部分机器宝塔无法启动,提示缺少lib库文件,解决方法在docker中先安装宝塔后再将老的文件覆盖过 ...

  8. 用MongoDB数据库来管理办公系统中文档型的表单和信息——通用流程化应用审批单设计思路(二,续)

    1.办公系统中文档的定义 办公系统中的文档就是指对数据不敏感的业务,例如流程中的审批单.信息专栏.数据上报.信息记录等.而对于这些信息的管理,特别是时效性较强的管理记录,仍采用关系型数据库进行管理. ...

  9. 【大数据存储技术】实验2:MongoDB数据库的部署和操作

    目录 1.实现MongoDB单实例的部署 1.1 安装MongoDB(Ubuntu版本:22.04 LTS) 1.1.1 查看Ubuntu版本 1.1.2 使用Ubuntu命令安装 1.2 启动Mon ...

最新文章

  1. 位掩码(bitmask)在windows 串口事件驱动中的应用
  2. Linux的远程连接及Linux系统下Tomcat部署
  3. 蓝桥杯第六届省赛JAVA真题----生命之树
  4. 华为云开天aPaaS 上线,服务千万开发者,使能行业场景化创新
  5. XML与HTML的区别
  6. 利用汇编挖掘编程语言的本质
  7. HBase笔记整理(二)
  8. oracle分析函数——rollup和cube
  9. TDMA噪音产生机制及抑制
  10. 001数据类型-字面值-运算规则
  11. [Unity][Crowd]学习人群模拟资源分享以及相关的问题
  12. 阿里云服务器ECS基本组件、使用场景及选购、升降配和部署建议
  13. c/c++ 内存使用指南 和实践指导
  14. python命令行输入参数_Python命令行参数处理
  15. 获取网易云榜单列表100首音乐
  16. 在线文档协作进行项目管理
  17. 思想的芦苇——把过程改进注入人文服务的思想以提升其价值
  18. GUVV-T20GD-U 太阳光紫外线传感器TO-39U韩国GENICOM光电二极管杀菌灯监控
  19. 冲刺!这篇 1658 页的《Java 面试突击核心讲》学明白保底年薪 30w
  20. LaTex 制作简历

热门文章

  1. elasticsearch 6.x (三) linux 集群多节点部署
  2. 华强北二代悦虎1562M升级固件图文教程(详细多图文)
  3. ubuntu等linux系统给windows共享文件
  4. TextArea换行 滚动条
  5. linux密码stdin怎么用,如何使ssh接收来自stdin的密码
  6. rust加载不进去服务器eac_基于腾讯云的 Rust 和 WebAssembly 函数即服务
  7. java c3p0获取主键_Tomcatc3p0配置jnid数据源2种实现方法解析
  8. vue中的数据单向绑定,判断,循环,函数
  9. 链表中求倒数第几个元素并打印出来
  10. 推荐几个.NET开源图表组件 [转]