我有两个集合:Networks和UserNetworks。
在userNetworks集合中,我有一个userId作为Id字段和属于它的网络ID数组。
我想运行一个查询,它返回来自Networks集合的所有网络,其中networkId位于给定的UserId的网络数组中。
我真的想避免两个查询,一个用于获取网络ID列表,另一个用于获取网络本身。我找不到合适的答案。
答案 0 :(得分:1)
您要查找的内容称为联接,MongoDB不支持联接。您无法在单个查询中执行所需操作。
您可以在客户端"加入"通过一次收集每个文档的一个集合并查询第二个集合。或者您可以将一个(或两个)集合加载到客户端,而不是来回移动。