【发布时间】:2013-03-13 21:48:19
【问题描述】:
我的“事件”集合中有与此类似的文档:
{
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();
【问题讨论】: