- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 MongoDB 创建 SAAS 招聘管理门户,它将解决以下用例,
一位聪明的人力资源经理会在门户网站上注册他们的公司(因此到目前为止找到了两个资源人力资源经理和公司)
公司将拥有自己的个人资料页面,例如 http://myportal.com/abccompany(与 Twitter 相同)
注册后,人力资源经理可以邀请她公司的其他人力资源经理(这里应用的业务验证和yammer一样,通过域名访问user1@company1.com可以邀请anyuser@company1.com)
邀请所有可能的员工后,人力资源经理将开始发布职位(我们现在找到了第三个资源,一个新的职位空缺!!)
创建新的职位发布后,我们会获得该职位的 URI,该职位可以发布在社交媒体、其他职位门户等中。
如果沟通正确,候选人会对 Abc 公司的职位空缺感兴趣,并且他将在我们的门户网站上注册候选人资料后提出职位申请。(我们现在又找到了两个资源“候选人”和“工作申请”)
职位申请是我们拥有大部分事务数据的资源,该资源将不断快速变化,因为职位申请将遍历并捕获招聘 Activity 的多个阶段),其余资源大多是只读的。
最终,将会有一个庞大的候选人数据库,该数据库旨在与其他数据分开,以便将其重新用作候选人资料,这意味着候选人数据不与特定公司绑定(bind)。
如何在 MongoDb 中对此进行建模(最好使用 Morphia - 一个 Java 库)来实现以下目标,
最佳答案
有两件事让我觉得有点奇怪:
Job Application is the resource where we will have most of the transactional data , this resource will keep changing fast as Job Application will traverses thru and will capture multiple phases of recruitment activities ), rest of the resources are mostly read only.
您知道 MongoDB 不支持传统意义上的事务(跨多个文档)吗?这并不是一个大问题,因为数据建模与关系数据库不同,并且您可能能够使用单个文档完成许多功能(这几乎是事务性的)。
To get the advantage of full text search provided by MongoDB
MongoDB 目前不支持全文搜索 - 经常请求和计划它,但需要更多时间:https://jira.mongodb.org/browse/SERVER-380
但是,Morphia 支持正则表达式,您可以手动标记/词干。
虽然您可以轻松地使用 MongoDB 来实现此目的,但我认为您没有任何理由不能使用 MySQL。
对于建模,我会从一种简单的方法开始(公司用户、公司、职位发布、候选人、应用程序),只有在实际遇到性能问题时才开始优化。缓存应该能让您在您的场景中走得更远。
关于java - MongoDB 的招聘管理门户数据存储/架构设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404677/
是否可以简化在裸机上运行的这条链: 具有随时间变化的副本数的 StatefulSet 服务 使用 proxy-next-upstream: "error http_502 timeout invali
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我需要为应用程序制定架构。它专为销售产品而设计。 系统每天将接受大约 30-40k 的新产品。它将导致在表 product 中创建新记录。 系统应保留价格历史记录。用户应该能够看到产品 A 的价格在去
我需要一些帮助来理解 PHP 的内部工作原理。 还记得,在过去,我们曾经写过 TSR(Terminate and stay resident)例程(pre-windows 时代)吗?一旦该程序被执行,
1.Nginx 基础架构 nginx 启动后以 daemon 形式在后台运行,后台进程包含一个 master 进程和多个 worker 进程。如下图所示: master与
.NET Core:架构、特性和优势详解 在软件开发领域,保持领先地位至关重要。随着技术以指数级的速度发展,开发人员不断寻求高效、可扩展且多功能的解决方案来应对现代挑战。.NET Core 就是这样
本文深入探讨了Kubernetes(K8s)的关键方面,包括其架构、容器编排、网络与存储管理、安全与合规、高可用性、灾难恢复以及监控与日志系统。 关注【TechLeadCloud】,
我知道 CNN 的工作原理,包括每一层的用途(Dropout、Pooling 等)。但是,在为新数据集设计 CNN 时,我不知道要使用多少个 Conv-Relu-Pool 层,在最终获得输出之前我应该
在基于 REST 的架构中,资源和方法之间有什么区别。有吗? 最佳答案 资源是您的应用程序定义的东西;它们与物体非常相似。方法是 HTTP 动词之一,例如 GET、POST、PUT、DELETE。它们
我想用 oneOf仅在 xyType 的值上不同的模式属性(property)。我想要其中两个:一个是 xyType设置为 "1"第二个在哪里xyType是 任何其他值 .这可以使用 json 模式完
寻求 PHP 架构师的建议! 我对 PHP 不是很熟悉,但已经接管了一个用该语言编写的大型分析包的维护工作。该架构旨在将报告的数据读取到大型键/值数组中,这些数组通过各种解析模块传递,以提取每个模块已
这些存在吗? 多年来,我一直是大型强类型面向对象语言(Java 和 C#)的奴隶,并且是 Martin Fowler 及其同类的信徒。 Javascript,由于它的松散类型和函数性质,似乎不适合我习
我已经阅读了 Manning 的 Big Data Lambda Architecture ( http://www.manning.com/marz/BD_meap_ch01.pdf ),但仍然无法
在过去的几年里,我做了相当多的 iOS 开发,所以我非常熟悉 iOS 架构和应用程序设计(一切都是一个 ViewController,您可以将其推送、弹出或粘贴到选项卡栏中)。我最近开始探索正确的 M
我有以下应用程序,我在其中循环一些数据并显示它。 {{thing.title}} {{thing.description}}
昨天我和我的伙伴讨论了我正在开发的这个电子购物网站的架构。请注意,我为此使用 ASP.NET。他非常惊讶地发现我没有将添加到购物车的项目保留在 ArrayList 或其他通用列表中,而是使用 LINQ
我正在使用在 tridion 蓝图层次结构中处于较低位置的出版物。从蓝图中较高级别的出版物继承的一些内容和模式不适合我的出版物,并且永远不会被我的出版物使用。 我将跟进添加这些项目的内部团队,并尝试说
我目前已经在 Cassandra 中设计了一个架构,但我想知道是否有更好的方法来做事情。基本上,问题在于大多数(如果不是全部)读取都是动态的。我构建了一个分段系统作为应用程序服务,读取动态自定义查询(
我正在按照 documentation 中给出的 icingaweb UI v 2.0 布局执行在服务器上设置 icinga 的步骤。 。我成功进入设置页面,该页面要求您输入 token ,然后按照步
我必须保存来自不同社交媒体的用户的不同个人资料。例如用户可能有 1 个 Facebook 和 2 个 Twitter 个人资料。如果我保存每个配置文件它作为新文档插入不同的集合中,例如 faceboo
我是一名优秀的程序员,十分优秀!