I think one thing has been overlooked in this conversation and that is $graphLookup. I work in the media industry and we have a fairly complex hierarchical model. $graphLookup is crucial to handle swift retrieval of related and sizeable portions of of our data. Our documents are relatively small, probably around 10kb max, but performing the lookup essentially creates a massive document which can easily exceed the 16MB limit. We cannot even limit the data returned during the process, in an effort to artificially reduce the size. Now I do not know this for sure, but I would take an educated guess that the $graphLookup facility was added after the 16MB limit was defined but can easily threaten it and therefore maybe the limit should have been reviewed at the point $graphLookup was introduced in order to effectively support the new functionality?
I think one thing has been overlooked in this conversation and that is $graphLookup. I work in the media industry and we have a fairly complex hierarchical model. $graphLookup is crucial to handle swift retrieval of related and sizeable portions of of our data. Our documents are relatively small, probably around 10kb max, but performing the lookup essentially creates a massive document which can easily exceed the 16MB limit. We cannot even limit the data returned during the process, in an effort to artificially reduce the size. Now I do not know this for sure, but I would take an educated guess that the $graphLookup facility was added after the 16MB limit was defined but can easily threaten it and therefore maybe the limit should have been reviewed at the point $graphLookup was introduced in order to effectively support the new functionality?