使用mongodb驱动程序从2个文档中提取信息

时间:2014-11-10 14:13:05

标签: mongodb mongodb-.net-driver

我有三个不同的收藏品。 第一个集合是User,(userId,name,address ..等) 第二个集合是服务,(serviceId,名称,标题) 第三个集合是service2User(serviceId和recipientUserId)

(我知道我可以在服务中使用一些数组而不是service2User 这样做是因为serviceRegister2User包含的字段多得多,而且可能非常大。)

我需要找到一组没有当前服务的用户(即服务= 10) (解决方案可以通过:linq或直接通过c#mongo驱动程序完成)

我最了解这是一个双过程动作

首先:我需要搜索serviceRegister2User集合,找到已经serviceId = 10的所有recipientUserId。

第二:我需要找到与第一个查询中找到的用户不同的所有用户。 这些用户是未注册到serviceId = 10的用户

在第二个过程之后找到的集合是想要的结果。

有人可以告诉我如何以这两种方式做到这一点吗? - linq或直接通过c#mongo驱动程序

如果由Linq驱动程序完成,则需要返回MongoCollection。 谢谢。

0 个答案:

没有答案