What you mentioned about the deeply nested documents is one of my main
concerns. I don't have enough knowledge yet to know what makes
querying go from sane, to nightmare. At what level does embedding
documents start to cause loss of sanity? Is it possible to reference
an embedded document directly from another collection very easily?
I hadn't considered the thought of having my user documents embed an
array of all applicable events. Not sure how I would handle recurring
events though. Given the open-ended timeframe of some of those I
wasn't planning on generating all events, but rather injecting the
recurring ones on the fly when the query was made(most likely in my
code and not the db call), and actually creating a new record only
when that event was actually viewed for the first time. I suppose a
similar pattern is still possible even with the arrays.
Thanks