当Id在使用C#和MongoDB的另一个集合的文档中时,通过Id获取

时间:2015-10-05 17:02:50

标签: c# mongodb mongodb-.net-driver

我有两个集合:Networks和UserNetworks。

在userNetworks集合中,我有一个userId作为Id字段和属于它的网络ID数组。

我想运行一个查询,它返回来自Networks集合的所有网络,其中networkId位于给定的UserId的网络数组中。

我真的想避免两个查询,一个用于获取网络ID列表,另一个用于获取网络本身。我找不到合适的答案。

1 个答案:

答案 0 :(得分:1)

您要查找的内容称为联接,MongoDB不支持联接。您无法在单个查询中执行所需操作。

您可以在客户端"加入"通过一次收集每个文档的一个集合并查询第二个集合。或者您可以将一个(或两个)集合加载到客户端,而不是来回移动。