我正在制作一个存储数据库中所有人的医疗和健康数据的系统,我选择mongodb来完成这项工作,但我是mongodb建模的新手,我不知道什么是最好的办法。
我是否为每个pacient使用文档并插入如下的子文档:
$evolution=array(); //subdocument
$record=array(); //subdocument
$prescriptions=array(); //subdocument
$exams=array(); //subdocument
$surgeries=array(); //subdocument
还是为这些数据中的每一个创建一个新文档?
我知道文件大小的限制为16兆字节,但我不知道这些信息是否会达到限制。
答案 0 :(得分:2)
文档的确切布局在很大程度上取决于您需要进行的查询类型。遗憾的是,如果没有详细了解您的用例,就无法就最佳布局提供良好的建议。
根据您的使用情况,如您所示,将文档/患者与子文档一起使用可能是有效的。在某些情况下,尽管为每个指定的字段设置单独的集合可能更好。这完全取决于这些文档的大小,您需要执行的查询类型等。
一些一般性建议:
我能提供的最佳建议是从你认为可行的方法开始,看看它是如何发展的。如果获得您需要的信息变得笨拙或困难,那么请重新评估。