- In MongoBase::Functions,
hook runCommand() (handles aggregate, find(), findAndModify, insert, update, delete, etc), insert(), delete(), remove(), update(), runCommandWithMetadata() to encrypt and decrypt data
- Directly call the query_analysis functions to do the transformations
- Add new functions to transform markings into encrypted data
JSON Schema Management:
- Query KeyStore for JSON schema and cache JSON schema in memory
- Add ability to query remote mongodb key store in C++
- Store schemas in an LRU cache in memory keyed, ie Map<string, BSON>
- Store keys in an LRU cache in memory as well
|