|
17 | 17 | |------|----------|----------|----------|-------------|------| |
18 | 18 | | **核心功能** | 23 | 2 | 5 | 2 | 32 | |
19 | 19 | | **MongoDB 读方法** | 9 | 0 | 3 | 0 | 12 | |
20 | | -| **MongoDB 写方法** | 0 | 0 | 7 | 0 | 7 | |
| 20 | +| **MongoDB 写方法 - Insert** | 0 | 0 | 2 | 0 | 2 | |
| 21 | +| **MongoDB 写方法 - Update** | 0 | 0 | 5 | 0 | 5 | |
| 22 | +| **MongoDB 写方法 - Delete** | 0 | 0 | 3 | 0 | 3 | |
| 23 | +| **MongoDB 写方法 - Bulk** | 0 | 0 | 1 | 0 | 1 | |
21 | 24 | | **MongoDB 索引** | 0 | 0 | 5 | 0 | 5 | |
22 | 25 | | **MongoDB 事务** | 0 | 0 | 3 | 0 | 3 | |
23 | 26 | | **MongoDB 其他** | 0 | 0 | 15 | 0 | 15 | |
24 | | -| **总计** | **32** | **2** | **38** | **2** | **74** | |
| 27 | +| **总计** | **32** | **2** | **42** | **2** | **78** | |
25 | 28 |
|
26 | | -**完成度**: 43.2% (32/74) |
| 29 | +**完成度**: 41.0% (32/78) |
27 | 30 | **核心功能完成度**: 71.9% (23/32) |
28 | 31 |
|
29 | 32 | --- |
|
148 | 151 | - ☑️ 高级查询/游标选项(已评估,分阶段实施) |
149 | 152 | - ✅ 已支持: hint, collation, batchSize, comment (find/findOne/count/aggregate), **readPreference (全局配置)** |
150 | 153 |
|
151 | | -### MongoDB 方法(Writes) |
152 | | -- ❌ insertOne / insertMany |
153 | | -- ❌ updateOne / updateMany |
| 154 | +### MongoDB 方法(Writes - Insert) |
| 155 | +- ❌ insertOne |
| 156 | +- ❌ insertMany |
| 157 | + |
| 158 | +### MongoDB 方法(Writes - Update) |
| 159 | +- ❌ updateOne |
| 160 | +- ❌ updateMany |
154 | 161 | - ❌ replaceOne |
155 | | -- ❌ deleteOne / deleteMany |
| 162 | +- ❌ findOneAndUpdate |
| 163 | +- ❌ findOneAndReplace |
| 164 | + |
| 165 | +### MongoDB 方法(Writes - Delete) |
| 166 | +- ❌ deleteOne |
| 167 | +- ❌ deleteMany |
| 168 | +- ❌ findOneAndDelete |
| 169 | + |
| 170 | +### MongoDB 方法(Writes - Bulk) |
156 | 171 | - ❌ bulkWrite |
157 | | -- ❌ findOneAndUpdate / findOneAndReplace / findOneAndDelete |
158 | 172 | - 写路径当前不在范围内;不提供自动失效。 |
159 | 173 |
|
160 | 174 | ### MongoDB 方法(Indexes) |
|
248 | 262 |
|
249 | 263 | ### 🟡 P3 - 写操作支持(长期规划) |
250 | 264 |
|
251 | | -#### 写 API(基础) |
252 | | -9. ❌ **insertOne / insertMany** |
253 | | - - 单条/批量插入 |
254 | | - - 自动失效缓存 |
| 265 | +#### Insert 操作 |
| 266 | +9. ❌ **insertOne** |
| 267 | + - 单条插入 |
| 268 | + - 手动失效缓存(collection.invalidate('insertOne')) |
255 | 269 |
|
256 | | -10. ❌ **updateOne / updateMany** |
257 | | - - 单条/批量更新 |
258 | | - - 自动失效缓存 |
| 270 | +10. ❌ **insertMany** |
| 271 | + - 批量插入 |
| 272 | + - 手动失效缓存(collection.invalidate('insertMany')) |
259 | 273 |
|
260 | | -11. ❌ **replaceOne** |
261 | | - - 完整替换文档 |
262 | | - - 自动失效缓存 |
| 274 | +#### Update 操作 |
| 275 | +11. ❌ **updateOne** |
| 276 | + - 单条更新 |
| 277 | + - 手动失效缓存(collection.invalidate('updateOne')) |
263 | 278 |
|
264 | | -12. ❌ **deleteOne / deleteMany** |
265 | | - - 单条/批量删除 |
266 | | - - 自动失效缓存 |
| 279 | +12. ❌ **updateMany** |
| 280 | + - 批量更新 |
| 281 | + - 手动失效缓存(collection.invalidate('updateMany')) |
267 | 282 |
|
268 | | -#### 写 API(高级) |
269 | | -13. ❌ **bulkWrite** |
270 | | - - 批量混合操作 |
271 | | - - 性能优化 |
| 283 | +13. ❌ **replaceOne** |
| 284 | + - 完整替换文档 |
| 285 | + - 手动失效缓存(collection.invalidate('replaceOne')) |
272 | 286 |
|
273 | 287 | 14. ❌ **findOneAndUpdate** |
274 | 288 | - 原子查询并更新 |
275 | 289 | - 返回更新前/后文档 |
| 290 | + - 手动失效缓存 |
276 | 291 |
|
277 | 292 | 15. ❌ **findOneAndReplace** |
278 | 293 | - 原子查询并替换 |
279 | 294 | - 返回替换前/后文档 |
| 295 | + - 手动失效缓存 |
280 | 296 |
|
281 | | -16. ❌ **findOneAndDelete** |
| 297 | +#### Delete 操作 |
| 298 | +16. ❌ **deleteOne** |
| 299 | + - 单条删除 |
| 300 | + - 手动失效缓存(collection.invalidate('deleteOne')) |
| 301 | + |
| 302 | +17. ❌ **deleteMany** |
| 303 | + - 批量删除 |
| 304 | + - 手动失效缓存(collection.invalidate('deleteMany')) |
| 305 | + |
| 306 | +18. ❌ **findOneAndDelete** |
282 | 307 | - 原子查询并删除 |
283 | 308 | - 返回删除前文档 |
| 309 | + - 手动失效缓存 |
| 310 | + |
| 311 | +#### Bulk 操作 |
| 312 | +19. ❌ **bulkWrite** |
| 313 | + - 批量混合操作(insert/update/delete) |
| 314 | + - 性能优化 |
| 315 | + - 手动失效缓存(collection.invalidate('bulkWrite')) |
284 | 316 |
|
285 | 317 | ### 🟢 P4 - 索引与管理(运维功能) |
286 | 318 |
|
287 | 319 | #### 索引管理 |
288 | | -17. ❌ **createIndex / createIndexes** |
| 320 | +20. ❌ **createIndex / createIndexes** |
289 | 321 | - 创建单个/多个索引 |
290 | 322 | - 索引选项:unique/sparse/TTL/partial |
291 | 323 |
|
292 | | -18. ❌ **dropIndex / dropIndexes** |
| 324 | +21. ❌ **dropIndex / dropIndexes** |
293 | 325 | - 删除索引 |
294 | 326 |
|
295 | | -19. ❌ **listIndexes** |
| 327 | +22. ❌ **listIndexes** |
296 | 328 | - 列出所有索引 |
297 | 329 |
|
298 | | -20. ❌ **索引选项统一抽象** |
| 330 | +23. ❌ **索引选项统一抽象** |
299 | 331 | - unique/sparse/TTL/partialFilterExpression |
300 | 332 | - collation/hidden/wildcard/columnstore |
301 | 333 |
|
302 | 334 | #### 集合与数据库管理 |
303 | | -21. ❌ **listCollections / listDatabases** |
| 335 | +24. ❌ **listCollections / listDatabases** |
304 | 336 | - 列出集合/数据库 |
305 | 337 |
|
306 | | -22. ❌ **dropDatabase** |
| 338 | +25. ❌ **dropDatabase** |
307 | 339 | - 删除数据库 |
308 | 340 |
|
309 | 341 | 23. ❌ **db.stats() / coll.stats()** |
|
381 | 413 |
|
382 | 414 | --- |
383 | 415 |
|
384 | | -## MongoDB 方法(Writes)(全部未实现 ❌) |
385 | | -- ❌ insertOne / insertMany |
386 | | -- ❌ updateOne / updateMany |
387 | | -- ❌ replaceOne |
388 | | -- ❌ deleteOne / deleteMany |
389 | | -- ❌ bulkWrite |
390 | | -- ❌ findOneAndUpdate / findOneAndReplace / findOneAndDelete |
391 | | - - 写路径当前不在范围内;不提供自动失效。 |
392 | | - |
393 | | -## MongoDB 方法(Indexes)(全部未实现 ❌) |
394 | | -- ❌ createIndex / createIndexes |
395 | | -- ❌ dropIndex / dropIndexes |
396 | | -- ❌ listIndexes |
397 | | -- ❌ 索引选项统一抽象(unique/sparse/TTL/partialFilterExpression/collation …) |
398 | | -- ❌ hidden / wildcard / columnstore |
399 | | - |
400 | | -## MongoDB 方法(Transactions & Sessions)(全部未实现 ❌) |
401 | | -- ❌ startSession/withTransaction/commit/abort |
402 | | -- ❌ readConcern / readPreference / causalConsistency |
403 | | - |
404 | | -## MongoDB 方法(Change Streams)(全部未实现 ❌) |
405 | | -- ❌ watch |
406 | | -- ❌ 关键选项(fullDocument/fullDocumentBeforeChange/resumeAfter/startAfter/startAtOperationTime) |
407 | | - |
408 | | -## MongoDB 方法(Admin/DB/Collection)(全部未实现 ❌) |
409 | | -- ❌ listCollections / listDatabases |
410 | | -- ❌ dropDatabase |
411 | | -- ❌ db.stats() / coll.stats() |
412 | | -- ❌ runCommand |
413 | | -- ❌ serverStatus / ping / buildInfo |
414 | | -- ❌ profilingLevel / setProfilingLevel |
415 | | -- ❌ 用户与角色管理 |
416 | | -- ❌ renameCollection / collMod / convertToCapped |
417 | | -- ❌ validator / validationLevel / validationAction |
418 | | -- ❌ time-series / clustered / capped 支持态度 |
419 | | - |
420 | | -## MongoDB 方法(GridFS)(全部未实现 ❌) |
421 | | -- ❌ GridFSBucket 及 API(openUploadStream/openDownloadStream …) |
422 | | -- ❌ 选项(chunkSizeBytes/disableMD5) |
423 | | - |
424 | | -## MongoDB 方法(Options & Driver-level)(全部未实现 ❌) |
425 | | -- ❌ collation / readPreference / readConcern / writeConcern(统一抽象) |
426 | | -- ❌ explain / allowDiskUse / let / comment(聚合相关) |
427 | | -- ❌ 时间序列/特殊集合能力封装(如 TTL index 管理) |
428 | | -- ❌ apiVersion / 传输与压缩参数(驱动层能力) |
429 | | - |
430 | | ---- |
431 | | - |
432 | 416 | ## 里程碑(示例) |
433 | 417 | - [Unreleased] |
434 | 418 | - ✅ Bookmark 维护 APIs(prewarmBookmarks/listBookmarks/clearBookmarks) |
|
0 commit comments