diff options
Diffstat (limited to 'src/mongo/db/ops/field_checker.cpp')
-rw-r--r-- | src/mongo/db/ops/field_checker.cpp | 65 |
1 files changed, 32 insertions, 33 deletions
diff --git a/src/mongo/db/ops/field_checker.cpp b/src/mongo/db/ops/field_checker.cpp index da6607ac229..0c71c7e5d07 100644 --- a/src/mongo/db/ops/field_checker.cpp +++ b/src/mongo/db/ops/field_checker.cpp @@ -34,51 +34,50 @@ namespace mongo { - using mongoutils::str::stream; +using mongoutils::str::stream; namespace fieldchecker { - Status isUpdatable(const FieldRef& field) { - const size_t numParts = field.numParts(); +Status isUpdatable(const FieldRef& field) { + const size_t numParts = field.numParts(); - if (numParts == 0) { - return Status(ErrorCodes::EmptyFieldName, - "An empty update path is not valid."); - } + if (numParts == 0) { + return Status(ErrorCodes::EmptyFieldName, "An empty update path is not valid."); + } - for (size_t i = 0; i != numParts; ++i) { - const StringData part = field.getPart(i); + for (size_t i = 0; i != numParts; ++i) { + const StringData part = field.getPart(i); - if (part.empty()) { - return Status(ErrorCodes::EmptyFieldName, - mongoutils::str::stream() << "The update path '" - << field.dottedField() + if (part.empty()) { + return Status(ErrorCodes::EmptyFieldName, + mongoutils::str::stream() + << "The update path '" << field.dottedField() << "' contains an empty field name, which is not allowed."); - } } - - return Status::OK(); } - bool isPositional(const FieldRef& fieldRef, size_t* pos, size_t* count) { + return Status::OK(); +} - // 'count' is optional. - size_t dummy; - if (count == NULL) { - count = &dummy; - } +bool isPositional(const FieldRef& fieldRef, size_t* pos, size_t* count) { + // 'count' is optional. + size_t dummy; + if (count == NULL) { + count = &dummy; + } - *count = 0; - size_t size = fieldRef.numParts(); - for (size_t i=0; i<size; i++) { - StringData fieldPart = fieldRef.getPart(i); - if ((fieldPart.size() == 1) && (fieldPart[0] == '$')) { - if (*count == 0) *pos = i; - (*count)++; - } + *count = 0; + size_t size = fieldRef.numParts(); + for (size_t i = 0; i < size; i++) { + StringData fieldPart = fieldRef.getPart(i); + if ((fieldPart.size() == 1) && (fieldPart[0] == '$')) { + if (*count == 0) + *pos = i; + (*count)++; } - return *count > 0; } + return *count > 0; +} -} // namespace fieldchecker -} // namespace mongo +} // namespace fieldchecker +} // namespace mongo |