diff options
author | Shreyas Kalyan <shreyas.kalyan@10gen.com> | 2019-04-02 16:16:36 -0400 |
---|---|---|
committer | Shreyas Kalyan <shreyas.kalyan@10gen.com> | 2019-05-17 11:25:22 -0400 |
commit | 0dea5729cd3cf2fb219aeeb7fdbbdfa58c8c7bb3 (patch) | |
tree | 1dfc848a4d1da42c44eeea3d7e087126c4f9726c /src/mongo/db/matcher | |
parent | c7f86d2fce5ad0145b57007f83584cf96d02d9d4 (diff) | |
download | mongo-0dea5729cd3cf2fb219aeeb7fdbbdfa58c8c7bb3.tar.gz |
SERVER-39897 Implement field level encryption for various commands in JS shell API
Diffstat (limited to 'src/mongo/db/matcher')
-rw-r--r-- | src/mongo/db/matcher/schema/encrypt_schema.idl | 2 | ||||
-rw-r--r-- | src/mongo/db/matcher/schema/encrypt_schema_types.h | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/mongo/db/matcher/schema/encrypt_schema.idl b/src/mongo/db/matcher/schema/encrypt_schema.idl index ab27c05dea3..5f596c5eb16 100644 --- a/src/mongo/db/matcher/schema/encrypt_schema.idl +++ b/src/mongo/db/matcher/schema/encrypt_schema.idl @@ -131,4 +131,4 @@ structs: v: description: "value to encrypt" type: encryptSchemaAnyType - cpp_name: encryptSchemaAnyType + cpp_name: value diff --git a/src/mongo/db/matcher/schema/encrypt_schema_types.h b/src/mongo/db/matcher/schema/encrypt_schema_types.h index 77cdada1a2d..f75f80f3d30 100644 --- a/src/mongo/db/matcher/schema/encrypt_schema_types.h +++ b/src/mongo/db/matcher/schema/encrypt_schema_types.h @@ -126,16 +126,20 @@ public: * This type is currenty only used for serialization, not parsing. */ static EncryptSchemaAnyType parseFromBSON(const BSONElement& element) { - MONGO_UNREACHABLE; + return EncryptSchemaAnyType(element); } EncryptSchemaAnyType() = default; - EncryptSchemaAnyType(BSONElement element) : _element(element) {} + EncryptSchemaAnyType(const BSONElement& element) : _element(element) {} void serializeToBSON(StringData fieldName, BSONObjBuilder* builder) const { builder->appendAs(_element, fieldName); } + const BSONElement& getElement() const { + return _element; + } + private: BSONElement _element; }; |