有四个业务信息,分别是适用部门、适用岗位、适用职级、适用专业。
1.适用部门有三个层级类似D001表示一级部门、D001002表示二级部门、D001002001表示三级部门,ALL表示所有部门。
2.适用岗位有岗位A、岗位B、ALL等,ALL表示适用所有岗位。
3.适用职级有M-1,M-2、ALL等,ALL表示适用所有职级。
4.适用专业有专业A、专业B、ALL等,ALL表示适用所有专业。
可以根据适用部门、适用岗位、适用职级、适用专业这四个业务信息查询到对应的业务值。
此时,有一个员工,是来自部门是D001002003,岗位是岗位C,职级是M-3,专业是专业C。
现在使用mongo作为存储介质,请分别设计存储和查询的方法,在保证高效的情况下,能够快速的将员工找到对应的业务值。
在MongoDB中,可以通过以下方式设计存储和查询方法:
为了实现高效的查询,需要对业务信息建立一个文档结构,使得能够根据员工的属性快速定位到相关的业务值。可以设计如下的文档结构:
{
"_id":