summaryrefslogtreecommitdiff
path: root/src/mongo/dbtests/jsobjtests.cpp
diff options
context:
space:
mode:
authorEric Milkie <milkie@10gen.com>2014-07-11 07:55:21 -0400
committerEric Milkie <milkie@10gen.com>2014-07-17 11:54:45 -0400
commit980bcad5c1789ea470417c5eae4619f39288685f (patch)
treee49bde0f5fb9ef9ef57feaadb0ff4c51d44bb41c /src/mongo/dbtests/jsobjtests.cpp
parent2b55561913f26870b0d4b1c8ec180139819eeba6 (diff)
downloadmongo-980bcad5c1789ea470417c5eae4619f39288685f.tar.gz
SERVER-14592 de-inline bson and remove bson namespace
Diffstat (limited to 'src/mongo/dbtests/jsobjtests.cpp')
-rw-r--r--src/mongo/dbtests/jsobjtests.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/dbtests/jsobjtests.cpp b/src/mongo/dbtests/jsobjtests.cpp
index 4881461d5e1..43aa6587531 100644
--- a/src/mongo/dbtests/jsobjtests.cpp
+++ b/src/mongo/dbtests/jsobjtests.cpp
@@ -41,6 +41,17 @@
#include "mongo/util/stringutils.h"
namespace mongo {
+ typedef std::map<std::string, BSONElement> BSONMap;
+ BSONMap bson2map(const BSONObj& obj) {
+ BSONMap m;
+ BSONObjIterator it(obj);
+ while (it.more()) {
+ BSONElement e = it.next();
+ m[e.fieldName()] = e;
+ }
+ return m;
+ }
+
void dotted2nested(BSONObjBuilder& b, const BSONObj& obj) {
//use map to sort fields
BSONMap sorted = bson2map(obj);