【发布时间】:2019-02-14 23:33:30
【问题描述】:
所以我有几个选择可以暂时隐藏(禁用)或永久隐藏(删除)我的查询中的文档。
我不打算“物理地”删除数据,除非是在进行维护时。
我能做什么:
- 添加两个属性,例如:“disabled: true”和“deleted:false”
- 添加一个状态字段,例如:“status: 'deleted|disabled|other'”
- 扭转局面(仅显示活动文档),例如:“status: 'active'”或“active: true”。
查询时,我可以在每个查询中查询这些属性,也可以查询一个只返回“活动”文档的 mongoDB 视图。
数据库的目的是帮助用户找到他们可能想加入的项目。我也使用 mongoose,但许多查询可能是原生 mongoDB 查询。
那么就性能、可扩展性和潜在工作量而言,“最智能的解决方案”可能是什么?
【问题讨论】:
标签: mongodb mongoose database-design nosql