CRUD Support in Driver for Prefix/Suffix/Substring Indexes

    • CRUD Support in Server for Prefix/Suffix/Substring Indexes
    • Node Drivers
    • Not Needed
    • Done
    • 1
    • 1.5
    • 1.5
    • 50
    • 🔵 Done
    • None
    • Hide

      2025-08-21 - 🔵 Done
      No project update provided


      Engineer(s): Bailey Pearson
      2025-08-15: Target date set to 2025-08-22

      Known risks or blockers:

      • none.

      Completed over the last 2 weeks:

      • Auto encryption specifications PR merged last week (Kevin authored, Bailey second implementer and reviewer).
      • Explicit encryption merged yesterday (Adrian author, Bailey second implementer and reviewer).
      • Node bindings have been released with changes for QE text query support for both explicit and auto encryption (mongodb-client-encryption@2.5.0).
      • PR including tests for auto encryption, and support for QE text queries with explicit encryption is in review.

      Focus over the next 2 weeks:

      • Wrap up the project.

      Show
      2025-08-21 - 🔵 Done No project update provided Engineer(s): Bailey Pearson 2025-08-15: Target date set to 2025-08-22 Known risks or blockers: none. Completed over the last 2 weeks: Auto encryption specifications PR merged last week (Kevin authored, Bailey second implementer and reviewer). Explicit encryption merged yesterday (Adrian author, Bailey second implementer and reviewer). Node bindings have been released with changes for QE text query support for both explicit and auto encryption (mongodb-client-encryption@2.5.0). PR including tests for auto encryption, and support for QE text queries with explicit encryption is in review. Focus over the next 2 weeks: Wrap up the project.
    • 1
    • Hide

      DRIVERS-2496:
      Summary of necessary driver changes
      See the "Downstream Changes Summary" in DRIVERS-3227 (auto encryption) and DRIVERS-3213 (explicit encryption). In short:

      • Update libmongocrypt to 1.15.1.
      • Sync spec tests for auto encryption.
      • Expose textPreview options. Pass them to libmongcrypt with mongocrypt_ctx_setopt_algorithm_text.
      • Implement prose tests for explicit encryption

      The auto encryption tests are written in the unified test format. DRIVERS-3106 is a pre-requisite (if not already done).

      QE text search is an unstable feature. Suggested release notes:

      Substring, prefix and suffix search are in preview and should be used for experimental workloads only. These features are unstable and their security is not guaranteed until released as Generally Available (GA). The GA version of these features may not be backwards compatible with the preview version

      Show
      DRIVERS-2496: Summary of necessary driver changes See the "Downstream Changes Summary" in DRIVERS-3227 (auto encryption) and DRIVERS-3213 (explicit encryption). In short: Update libmongocrypt to 1.15.1. Sync spec tests for auto encryption. Expose textPreview options. Pass them to libmongcrypt with mongocrypt_ctx_setopt_algorithm_text . Implement prose tests for explicit encryption The auto encryption tests are written in the unified test format. DRIVERS-3106 is a pre-requisite (if not already done). QE text search is an unstable feature. Suggested release notes: Substring, prefix and suffix search are in preview and should be used for experimental workloads only. These features are unstable and their security is not guaranteed until released as Generally Available (GA). The GA version of these features may not be backwards compatible with the preview version
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      This ticket was split from DRIVERS-2496, please see that ticket for a detailed description.

            Assignee:
            Bailey Pearson
            Reporter:
            TPM Jira Automations Bot
            None
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              1 week, 4 days
              None
              None
              None