diff options
Diffstat (limited to 'src/mongo/db/ops/parsed_update.cpp')
-rw-r--r-- | src/mongo/db/ops/parsed_update.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mongo/db/ops/parsed_update.cpp b/src/mongo/db/ops/parsed_update.cpp index f36bee843fb..2d4df260b1a 100644 --- a/src/mongo/db/ops/parsed_update.cpp +++ b/src/mongo/db/ops/parsed_update.cpp @@ -182,6 +182,11 @@ void ParsedUpdate::parseUpdate() { _driver.setCollator(_expCtx->getCollator()); _driver.setLogOp(true); _driver.setFromOplogApplication(_request->isFromOplogApplication()); + // Time-series operations will not result in any documents with dots or dollars fields. + if (auto source = _request->source(); source == OperationSource::kTimeseriesInsert || + source == OperationSource::kTimeseriesUpdate) { + _driver.setSkipDotsDollarsCheck(true); + } _driver.parse(_request->getUpdateModification(), _arrayFilters, |