31 #include "mongo/base/disallow_copying.h" 32 #include "mongo/base/string_data.h" 33 #include "mongo/db/operation_context.h" 44 return "bypassDocumentValidation";
79 if (shouldDisableValidation)
80 _documentValidationDisabler.emplace(opCtx);
StringData bypassDocumentValidationCommandOption()
Definition: document_validation.h:43
const OperationContext::Decoration< bool > documentValidationDisabled
If true, Collection should do no validation of writes from this OperationContext. ...
Definition: document_validation.cpp:34
DisableDocumentValidationIfTrue(OperationContext *opCtx, bool shouldDisableValidation)
Definition: document_validation.h:78
OperationContext *const _opCtx
Definition: document_validation.h:69
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
Disables document validation while in scope if the constructor is passed true.
Definition: document_validation.h:76
~DisableDocumentValidation()
Definition: document_validation.h:64
bool shouldBypassDocumentValidationForCommand(const BSONObj &cmdObj)
Definition: document_validation.h:47
MONGO_DISALLOW_COPYING(DisableDocumentValidation)
Disables document validation on a single OperationContext while in scope.
Definition: document_validation.h:55
const bool _initialState
Definition: document_validation.h:70
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
DisableDocumentValidation(OperationContext *opCtx)
Definition: document_validation.h:59
boost::optional< DisableDocumentValidation > _documentValidationDisabler
Definition: document_validation.h:84