fix(soarchain): add optimised aggregations #124
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Soarchain are running weekly queries and their dataset is growing quickly. Because we're mid fligth there is insufficient time to correct the schemas and we need fixes for type coercion to landed. So as a hotfix, this adds optimised queries to manage runtime:
collection.estimatedDocumentCount()
over costly aggregation pipelineBest Breaking Query
to the week in questionWe will aim to do the same for the remainder of their competition via this method and then revert once the competition is complete and we can roll out a better solution.