Alur Query
Membedakan alur masuk antara Query umum yang dimulai dari executeEntity/executeCustomClass dan root aggregation, Atlas Search, Vector Search.
1. Pilih konteks eksekusi
executeEntity(Class<E>, key)
Pilih tipe entitas dan kunci resolver, dan nama koleksi ditentukan oleh MongoExecutionContext#getCollectionName(...).
executeCustomClass(Class<E>, key, collectionName)
Tentukan tipe pemetaan hasil dan nama koleksi yang sebenarnya secara langsung.
2. Alur Query umum
Operasi yang tidak memerlukan builder kondisi seperti save, saveAll, operasi massal, penghapusan entitas, dan createHistory dipanggil langsung dari builder eksekusi. Tidak ada terminal public update() terpisah, dan pembaruan kondisi menggunakan atomicUpdate().
3. Alur dengan batasan stage pertama
aggregation()
Pengguna mulai menyusun pipeline Bson Driver secara langsung dari stage pertama.
search(index)
Builder khusus Atlas Search yang mematuhi batasan stage pertama $search/$searchMeta.
vectorSearch(index)
Builder khusus Vector Search yang mematuhi batasan stage pertama $vectorSearch.
4. Jalur pelarian native Driver
• filter umum: driverFilter(Bson)
• pengurutan: SortSpec.driver(Bson)
• penggabungan root: aggregation().stage(Bson)
• Operator/pilihan pencarian: operator(SearchOperator), driverOptions(...), stage(Bson)
• Kueri/v pilihan vektor: query(VectorSearchQuery), driverOptions(...), stage(Bson)
• opsi penerbit: customizeQuery(...), customizeAggregation(...)