我对mongoDB有疑问。
我的系统将拥有用户集合,用户可以在作业集合上发布。可能我将来想要访问用户的工作。
所以我有两个选择:第一个我可以在用户发布作业的文档中存储作业ID,因此我可以使用给定id的findOne函数轻松找到作业,因为我将存储作业ID和它会像主键一样行事。
第二个选项我可以将作业发布到Jobs Collection并将用户的id作为外键存储。我将轻松检索具有给定用户ID的所有作业。但是应该找功能检查集合中的所有文件吗?
我对MongoDB真的很新,所以如果我以外的其他人遇到过这个或类似的问题可以帮到我吗?或许您可以通过更好的设计和解决方案为我提供建议。
答案 0 :(得分:0)
MHO ......第二种选择可能是最快的。但是,您可能需要考虑使用 查找和聚合 来正确查找信息。人们真的必须看到你今天的整个计划。 (正如塞尔吉奥所说 - 也读到了索引的使用)。您似乎以SQL方式(主键等)接近问题,并且需要时间来理解NoSQL方案。