Skip to content

Queryable Encryption SupportΒ #4185

Closed
Closed

Description

@ashni-mehta

Queryable Encryption is a new feature in MongoDB 6.0. It allows customers to encrypt sensitive data from the client side, store it as fully randomized encrypted data on the database server side, and run expressive queries on the encrypted data.

More details on Queryable Encryption here: https://www.mongodb.com/docs/manual/core/queryable-encryption/

Activity

  1. jyemin commented on Sep 27, 2022

    @jyemin
    Contributor
  2. christophstrobl commented on Sep 29, 2022

    @christophstrobl
    Member

    The missing bit seems to be the queries part. So far only queryType: "equality" and queryType: "none" are mentioned in the docs. Will there be more or a change to the format? Which boils down to if a single attribute on @Encrypted (like below) is sufficient and future proof?

    @Encrypted(query = EQUALITY)
  3. ashni-mehta commented on Sep 29, 2022

    @ashni-mehta
    ContributorAuthor

    My understanding is that more are coming in the future. I can find out if format will remain consistent.

  4. spring-projects-issues commented on Oct 11, 2022

    @spring-projects-issues

    If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.

  5. ashni-mehta commented on Oct 18, 2022

    @ashni-mehta
    ContributorAuthor

    Hey, spoke to the team.

    • There will be more query types and the different query types will have different parameters at set up.
    • The persisted data format is unique per index type (ex: an index that supports "equality" cannot support range.
  6. christophstrobl commented on Jul 1, 2024

    @christophstrobl
    Member

    Thank you Thank you @ashni-mongodb. When using queryable encryption along with explicit encryption is the queryType only to be set when encrypting parts of the filter query or is it also allowed/required when encrypting field data for the document to store. Javadoc of EncryptOptions is a bit thin there.

  7. joelodom commented on Jul 2, 2024

    @joelodom

    @christophstrobl, queryType is used when creating the encrypted collection and it's also used when creating the query filter for the find. queryType is not used when creating the payload to insert.

    @ashni-mongodb

  8. added 2 commits that reference this issue on Apr 22, 2025
    9b7a4e5
    78998ff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions