12-规划数据模型
1.5 规划数据模型
实现MongoDB数据库前,需要了解要存储的数据的性质、如何存储这些数据,以及将如何访问它们。这让您能够预先做出决定,进而通过组织数据和应用程序来获得最佳性能。
具体地说,您需要自问下面的问题:
- 应用程序将使用哪些基本对象?
- 不同对象类型之间的关系是一对一、一对多还是多对多的?
- 在数据库中添加新对象的频率有多高?
- 从数据库中删除对象的频率有多高?
- 修改对象的频率有多高?
- 访问对象的频率有多高?
- 将如何访问对象?根据ID、属性值、比较还是其他方式?
- 将如何多个对象?根据ID、属性值还是其他方式?
找到这些问题的答案后,便可以开始考虑MongoDB数据库中集合和文档的结构了。接下来的几小节讨论各种MongoDB建模方法,您可使用它们来为文档、集合和数据库建模以优化数据存储和访问。