使用 C# 和 MongoDB 当 Id 在另一个集合的文档中时按 Id 获取
Get by Id when Id is in another collection's document using C# and MongoDB
我有两个集合:Networks 和 UserNetworks。
在 userNetworks 集合中,我有一个 userId 作为 Id 字段和属于它的网络 ID 数组。
我想 运行 查询 returns Networks 集合中的所有网络,其中 networkId 在给定 UserId 的网络数组中。
我真的很想避免两个查询,一个是获取网络 ID 列表,另一个是获取网络本身。我找不到合适的答案。
您查找的内容称为联接,MongoDB 不支持联接。你不能在单个查询中做你想做的事。
您可以 "join on client" 一次检查每个文档集的一个集合并查询第二个集合。或者您可以将一个(或两个)集合加载到客户端而不是来回。
我有两个集合:Networks 和 UserNetworks。
在 userNetworks 集合中,我有一个 userId 作为 Id 字段和属于它的网络 ID 数组。
我想 运行 查询 returns Networks 集合中的所有网络,其中 networkId 在给定 UserId 的网络数组中。
我真的很想避免两个查询,一个是获取网络 ID 列表,另一个是获取网络本身。我找不到合适的答案。
您查找的内容称为联接,MongoDB 不支持联接。你不能在单个查询中做你想做的事。
您可以 "join on client" 一次检查每个文档集的一个集合并查询第二个集合。或者您可以将一个(或两个)集合加载到客户端而不是来回。