summaryrefslogtreecommitdiff
path: root/src/mongo/util/uuid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/util/uuid.cpp')
-rw-r--r--src/mongo/util/uuid.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/util/uuid.cpp b/src/mongo/util/uuid.cpp
index 8d7326fd76b..ca84906eab2 100644
--- a/src/mongo/util/uuid.cpp
+++ b/src/mongo/util/uuid.cpp
@@ -81,6 +81,12 @@ StatusWith<UUID> UUID::parse(const std::string& s) {
return UUID{std::move(uuid)};
}
+UUID UUID::parse(const BSONObj& obj) {
+ auto res = parse(obj.getField("uuid"));
+ invariant(res.isOK());
+ return res.getValue();
+}
+
bool UUID::isUUIDString(const std::string& s) {
return std::regex_match(s, uuidRegex);
}