🧪 Examples Gallery

文档站中的每个核心 API,都应尽量对应到当前仓库内可直接运行的示例

当前完整示例源列表见 官方示例总览,其中 npm run test:examples 会统一编译并执行当前 56 个 TypeScript 示例;examples/helpers/bootstrap.ts 是辅助模块,不单独执行。

运行方式

npm run build
npm run test:examples

npm run test:examples 会在父进程中启动共享 mongodb-memory-server standalone + replica set,并在示例之间做健康检查,再把 URI 传给所有示例子进程;二进制缓存固定在 .cache/mongodb-memory-server/binaries,临时数据目录固定在 .cache/mongodb-memory-server/db 并在退出时清理。

也可以单独执行任意示例:

tsc -p tsconfig.examples.json
node .generated/examples-dist/examples/docs/find.js

快速开始

文档示例
getting-started.mdexamples/quick-start/basic-connect.ts
cache-and-function-cache.mdexamples/cache/with-cache.ts
function-cache.mdexamples/docs/function-cache.ts

查询操作

文档示例
find.mdexamples/docs/find.ts
findOne.mdexamples/docs/find-one.ts
find-one-by-id.mdexamples/docs/find-one-by-id.ts
find-by-ids.mdexamples/docs/find-by-ids.ts
findPage.mdexamples/docs/find-page.ts
find-and-count.mdexamples/docs/find-and-count.ts
count.mdexamples/docs/count.ts
count-queue.mdexamples/docs/count-queue.ts
distinct.mdexamples/docs/distinct.ts
aggregate.mdexamples/docs/aggregate.ts
explain.mdexamples/docs/explain.ts
chaining-api.mdexamples/docs/chaining-api.ts

写入操作

文档示例
insert-one.mdexamples/docs/insert.ts
insert-many.mdexamples/docs/insert-many.ts
insertBatch.mdexamples/docs/insert.ts
update-one.mdexamples/docs/update-one.ts
update-many.mdexamples/docs/update.ts
updateBatch.mdexamples/docs/update.ts
update-aggregation.mdexamples/docs/update-aggregation.ts
delete-one.mdexamples/docs/delete.ts
delete-many.mdexamples/docs/delete-many.ts
deleteBatch.mdexamples/docs/delete.ts
upsert-one.mdexamples/docs/upsert-one.ts
quick-upsert.mdexamples/docs/quick-upsert.ts
replace-one.mdexamples/docs/upsert.ts
find-one-and-update.mdexamples/docs/upsert.ts
find-one-and-replace.mdexamples/docs/upsert.ts
find-one-and-delete.mdexamples/docs/delete.ts
increment-one.mdexamples/docs/update.ts

高级能力

文档示例
expression-functions.mdexamples/docs/expression-functions.ts
model.mdexamples/docs/model.ts
hooks.mdexamples/docs/hooks.ts
collection-management.mdexamples/docs/collection-management.ts
create-index.mdexamples/docs/index-management.ts
create-indexes.mdexamples/docs/index-management.ts
list-indexes.mdexamples/docs/index-management.ts
drop-index.mdexamples/docs/index-management.ts
bookmarks.mdexamples/docs/bookmarks.ts
slow-query-log.mdexamples/docs/slow-query-log.ts
transaction.mdexamples/docs/transaction.ts
transaction-optimizations.mdexamples/docs/transaction-optimizations.ts
events.mdexamples/docs/events.ts
watch.mdexamples/docs/watch.ts
aggregate.mdexamples/docs/aggregate-advanced.ts
write-operations.mdexamples/docs/batch-operations.ts
model.mdexamples/docs/soft-delete.ts
cache.mdexamples/docs/cache-multilevel.ts
objectid-auto-convert.mdexamples/docs/objectid.ts
multi-pool.mdexamples/docs/pool.ts
pool-chain-api.mdexamples/docs/pool-chain-api.ts
failure-recovery-examples.mdexamples/docs/pool-fallback.ts
multi-pool-health-check.mdexamples/docs/multi-pool-health-check.ts
sync-backup.mdexamples/docs/sync.ts
failure-recovery-examples.mdexamples/docs/sync-target-failure.ts
business-lock.mdexamples/docs/lock.ts
failure-recovery-examples.mdexamples/docs/lock-timeout.ts
saga-transaction.mdexamples/docs/saga.ts
saga-advanced.mdexamples/docs/saga-advanced.ts
failure-recovery-examples.mdexamples/docs/transaction-rollback.ts
populate.mdexamples/docs/populate-relations.ts
relations.mdexamples/docs/relations.ts
model/nested-populate.mdexamples/docs/nested-populate.ts

说明:部分概念型页面会复用同一个 richer example,而不是为每个标题机械复制一份完全相同的脚本;完整列表以 官方示例总览 为准。