docs: collect mongo-ops wiki (UC 18 aggregation + UC 19 bulk ops in Advanced Usage, Testing merged into top-level tab, Common Patterns removed, prev/next footer enabled)
This commit is contained in:
@@ -293,25 +293,6 @@
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="05_patterns/" class="md-tabs__link">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Common Patterns
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="06_error_handling/" class="md-tabs__link">
|
||||
|
||||
@@ -331,17 +312,18 @@
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="07_testing_example/" class="md-tabs__link">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-tabs__item">
|
||||
<a href="03_use_cases/14_testing_guide/" class="md-tabs__link">
|
||||
|
||||
|
||||
Testing Example
|
||||
|
||||
Testing
|
||||
|
||||
</a>
|
||||
</li>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -721,7 +703,7 @@
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Transactions
|
||||
Data & Queries
|
||||
|
||||
</span>
|
||||
|
||||
@@ -731,105 +713,6 @@
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_2">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Transactions
|
||||
</label>
|
||||
<ul class="md-nav__list" data-md-scrollfix>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="03_use_cases/03_transactions/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Transaction Support
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="03_use_cases/12_transaction_helper/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Transaction Helper
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item md-nav__item--nested">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_3" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Data & Queries
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_3">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Data & Queries
|
||||
</label>
|
||||
@@ -934,10 +817,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_4" >
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_3" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -950,8 +833,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_4">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_3">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Caching
|
||||
</label>
|
||||
@@ -1079,10 +962,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_5" >
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_4" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -1095,8 +978,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_5">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_4">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Population
|
||||
</label>
|
||||
@@ -1224,15 +1107,15 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_6" >
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_5" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Testing
|
||||
Advanced Usage
|
||||
|
||||
</span>
|
||||
|
||||
@@ -1240,10 +1123,10 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_6">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_4_5">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Testing
|
||||
Advanced Usage
|
||||
</label>
|
||||
<ul class="md-nav__list" data-md-scrollfix>
|
||||
|
||||
@@ -1254,12 +1137,81 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="03_use_cases/14_testing_guide/" class="md-nav__link">
|
||||
<a href="03_use_cases/03_transactions/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Testing Guide
|
||||
Transactions
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="03_use_cases/12_transaction_helper/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Transaction Helper
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="03_use_cases/18_aggregation_pipelines/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Aggregation Pipelines
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="03_use_cases/19_bulk_operations/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Bulk Operations
|
||||
|
||||
</span>
|
||||
|
||||
@@ -1313,28 +1265,6 @@
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="05_patterns/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Common Patterns
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="06_error_handling/" class="md-nav__link">
|
||||
|
||||
@@ -1357,6 +1287,74 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item md-nav__item--nested">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_7" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Testing
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_7">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Testing
|
||||
</label>
|
||||
<ul class="md-nav__list" data-md-scrollfix>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="03_use_cases/14_testing_guide/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Testing Guide
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="07_testing_example/" class="md-nav__link">
|
||||
|
||||
@@ -1372,6 +1370,14 @@
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
@@ -1457,18 +1463,6 @@
|
||||
<td>One service, many collections</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>· Transactions</strong></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>· <a href="03_use_cases/03_transactions/">03 – Transactions</a></td>
|
||||
<td>Atomic order + inventory updates</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>· <a href="03_use_cases/12_transaction_helper/">12 – Transaction helper</a></td>
|
||||
<td><code>execute_transaction</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>· Data & Queries</strong></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@@ -1525,27 +1519,39 @@
|
||||
<td>Worked shapes for depopulate/populate + cached round trip</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>· Testing</strong></td>
|
||||
<td><strong>· Advanced Usage</strong></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>· <a href="03_use_cases/14_testing_guide/">14 – Testing guide</a></td>
|
||||
<td>Mock Motor, engine, cache, transactions</td>
|
||||
<td>· <a href="03_use_cases/03_transactions/">03 – Transactions</a></td>
|
||||
<td>Atomic order + inventory updates</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>· <a href="03_use_cases/12_transaction_helper/">12 – Transaction helper</a></td>
|
||||
<td><code>execute_transaction</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>· <a href="03_use_cases/18_aggregation_pipelines/">18 – Aggregation pipelines</a></td>
|
||||
<td><code>$group</code>, <code>$lookup</code>, reporting</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>· <a href="03_use_cases/19_bulk_operations/">19 – Bulk operations</a></td>
|
||||
<td><code>update_many</code> / <code>delete_many</code> / <code>bulk_write</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="04_best_practices/">Best Practices</a></td>
|
||||
<td>Layering, lifecycle, and gotchas</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="05_patterns/">Common Patterns</a></td>
|
||||
<td>Service layer, aggregation, bulk ops</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="06_error_handling/">Error Handling</a></td>
|
||||
<td>Library exceptions and FastAPI mapping</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="07_testing_example/">Testing Example</a></td>
|
||||
<td><a href="03_use_cases/14_testing_guide/">Testing</a></td>
|
||||
<td>Mock Motor, engine, cache, transactions</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>· <a href="07_testing_example/">Testing example</a></td>
|
||||
<td>Mock-based quickstart</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@@ -1591,6 +1597,30 @@
|
||||
|
||||
<footer class="md-footer">
|
||||
|
||||
|
||||
|
||||
<nav class="md-footer__inner md-grid" aria-label="Footer" >
|
||||
|
||||
|
||||
|
||||
<a href="01_overview/" class="md-footer__link md-footer__link--next" aria-label="Next: Overview">
|
||||
<div class="md-footer__title">
|
||||
<span class="md-footer__direction">
|
||||
Next
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
Overview
|
||||
</div>
|
||||
</div>
|
||||
<div class="md-footer__button md-icon">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="md-footer-meta md-typeset">
|
||||
<div class="md-footer-meta__inner md-grid">
|
||||
<div class="md-copyright">
|
||||
@@ -1615,7 +1645,7 @@
|
||||
|
||||
|
||||
|
||||
<script id="__config" type="application/json">{"base": ".", "features": ["navigation.tabs", "navigation.expand", "navigation.top", "navigation.instant", "content.code.copy", "content.code.annotate", "navigation.expand", "navigation.sections", "navigation.top", "toc.integrate", "content.code.annotate", "content.code.copy", "content.code.select", "content.code.line_numbers", "content.tabs.link", "content.tooltips", "content.action.edit", "search.suggest", "search.highlight", "search.share", "header.autohide", "announce.dismiss", "footer.social"], "search": "assets/javascripts/workers/search.973d3a69.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||
<script id="__config" type="application/json">{"base": ".", "features": ["navigation.tabs", "navigation.expand", "navigation.sections", "navigation.footer", "navigation.top", "navigation.instant", "toc.integrate", "content.code.annotate", "content.code.copy", "content.code.select", "content.code.line_numbers", "content.tabs.link", "content.tooltips", "content.action.edit", "search.suggest", "search.highlight", "search.share", "header.autohide", "announce.dismiss", "footer.social"], "search": "assets/javascripts/workers/search.973d3a69.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||
|
||||
|
||||
<script src="assets/javascripts/bundle.f55a23d4.min.js"></script>
|
||||
|
||||
Reference in New Issue
Block a user