summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher
diff options
context:
space:
mode:
authorShreyas Kalyan <shreyas.kalyan@10gen.com>2019-04-02 16:16:36 -0400
committerShreyas Kalyan <shreyas.kalyan@10gen.com>2019-05-17 11:25:22 -0400
commit0dea5729cd3cf2fb219aeeb7fdbbdfa58c8c7bb3 (patch)
tree1dfc848a4d1da42c44eeea3d7e087126c4f9726c /src/mongo/db/matcher
parentc7f86d2fce5ad0145b57007f83584cf96d02d9d4 (diff)
downloadmongo-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.idl2
-rw-r--r--src/mongo/db/matcher/schema/encrypt_schema_types.h8
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;
};