summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/collection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/catalog/collection.h')
-rw-r--r--src/mongo/db/catalog/collection.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/mongo/db/catalog/collection.h b/src/mongo/db/catalog/collection.h
index 755da32b65e..042c7a3a0c5 100644
--- a/src/mongo/db/catalog/collection.h
+++ b/src/mongo/db/catalog/collection.h
@@ -290,7 +290,9 @@ public:
virtual StatusWithMatchExpression parseValidator(
OperationContext* opCtx,
const BSONObj& validator,
- MatchExpressionParser::AllowedFeatureSet allowedFeatures) const = 0;
+ MatchExpressionParser::AllowedFeatureSet allowedFeatures,
+ boost::optional<ServerGlobalParams::FeatureCompatibility::Version>
+ maxFeatureCompatibilityVersion = boost::none) const = 0;
virtual Status setValidator(OperationContext* opCtx, BSONObj validator) = 0;
@@ -618,8 +620,11 @@ public:
inline StatusWithMatchExpression parseValidator(
OperationContext* opCtx,
const BSONObj& validator,
- MatchExpressionParser::AllowedFeatureSet allowedFeatures) const {
- return this->_impl().parseValidator(opCtx, validator, allowedFeatures);
+ MatchExpressionParser::AllowedFeatureSet allowedFeatures,
+ boost::optional<ServerGlobalParams::FeatureCompatibility::Version>
+ maxFeatureCompatibilityVersion) const {
+ return this->_impl().parseValidator(
+ opCtx, validator, allowedFeatures, maxFeatureCompatibilityVersion);
}
static StatusWith<ValidationLevel> parseValidationLevel(StringData);