我有三个不同的收藏品。 第一个集合是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。 谢谢。