有人可以向我解释如何在MongoDB中完成引用,示例here并没有真正帮助。我想要实现的是一个选项,告诉我的查询获取文档,还有来自另一个文档的数据。
这是使用Manual References
完成的,我需要一个示例/示例代码来演示它是如何完成的。我们假设我有用户和项目表。项目属于特定用户。我想获取用户的详细信息以及查询返回的特定项目的每个文档。所以我可能会得到第1 - 20项,但我也想要用户的详细信息,而不是在之后查询用户数据的更多查询。
我读过不建议使用dbReference。此外,如果可以的话,我很高兴知道如何使用这种类型的查询,利用官方的MongoDB C#Driver for .NET进行手动引用。感谢
答案 0 :(得分:0)
你写了
我想获取用户的详细信息以及查询返回的特定项目的每个文档。
这与SQL不同。你不是一起取东西。
所有手动参考意味着您将进行两次单独的查询。一个用于获取初始文档,另一个用于通过第一个文档中的引用ID获取相关文档。
在两个不同的查询中执行它可能看起来更多的工作,但在实践中它非常有效。