diff options
Diffstat (limited to 'src/mongo/util/uuid.h')
-rw-r--r-- | src/mongo/util/uuid.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mongo/util/uuid.h b/src/mongo/util/uuid.h index 22adb92ba01..d2073ec2a4b 100644 --- a/src/mongo/util/uuid.h +++ b/src/mongo/util/uuid.h @@ -35,6 +35,7 @@ #include "mongo/base/status_with.h" #include "mongo/bson/bsonelement.h" +#include "mongo/bson/bsonmisc.h" #include "mongo/bson/bsonobj.h" namespace mongo { @@ -129,4 +130,11 @@ inline StringBuilder& operator<<(StringBuilder& s, const UUID& uuid) { return (s << uuid.toString()); } +/** + * Supports use of UUID with the BSON macro: + * BSON("uuid" << uuid) -> { uuid: BinData(4, "...") } + */ +template <> +BSONObjBuilder& BSONObjBuilderValueStream::operator<<<UUID>(UUID value); + } // namespace mongo |