我的“事件”集合中有与此类似的文档:
{
eventname: "blah",
invitees: [
{
inviteid: 1,
userid: 34234
},
{
inviteid: 2,
userid: 5232
}]
}
如果我想要 user: "34234" 被邀请参加的所有事件,那么在每个事件文档中搜索每个invitees
数组是否有效?似乎杀过头了。我知道这对于关系数据库来说会很棒,但是这可以在 mongodb 中做得很好吗?
更新:
我最终使用了这个,它有效,但仍然不知道这是否是一个很好的方法:
_Events.Collection.FindAll().Where(x => x.Invitees.Any(y => y.UserId == userId)).ToList();