diff options
author | Charlie Swanson <charlie.swanson@mongodb.com> | 2015-08-07 16:10:23 -0400 |
---|---|---|
committer | Charlie Swanson <charlie.swanson@mongodb.com> | 2015-08-27 13:01:51 -0400 |
commit | d88cb83e39b4cdddc9bdcf98f667f6cabdadc8ec (patch) | |
tree | 6a3ee70ea056ddab3a5801a783d009cd925724de /src/mongo/db/pipeline/document.cpp | |
parent | 843fd8ae34d06ed73f824c124cd2d9ef7d23b814 (diff) | |
download | mongo-d88cb83e39b4cdddc9bdcf98f667f6cabdadc8ec.tar.gz |
SERVER-19182 Integrate storage engine optimizations into $sample stage
Diffstat (limited to 'src/mongo/db/pipeline/document.cpp')
-rw-r--r-- | src/mongo/db/pipeline/document.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/db/pipeline/document.cpp b/src/mongo/db/pipeline/document.cpp index a0dd7dc8287..ca6a6f73bde 100644 --- a/src/mongo/db/pipeline/document.cpp +++ b/src/mongo/db/pipeline/document.cpp @@ -253,7 +253,7 @@ BSONObj Document::toBsonWithMetaData() const { if (hasTextScore()) bb.append(metaFieldTextScore, getTextScore()); if (hasRandMetaField()) - bb.append(metaFieldRandVal, static_cast<long long>(getRandMetaField())); + bb.append(metaFieldRandVal, getRandMetaField()); return bb.obj(); } @@ -269,7 +269,7 @@ Document Document::fromBsonWithMetaData(const BSONObj& bson) { md.setTextScore(elem.Double()); continue; } else if (fieldName == metaFieldRandVal) { - md.setRandMetaField(static_cast<int64_t>(elem.numberLong())); + md.setRandMetaField(elem.Double()); continue; } } @@ -438,7 +438,7 @@ void Document::serializeForSorter(BufBuilder& buf) const { } if (hasRandMetaField()) { buf.appendNum(char(DocumentStorage::MetaType::RAND_VAL + 1)); - buf.appendNum(static_cast<long long>(getRandMetaField())); + buf.appendNum(getRandMetaField()); } buf.appendNum(char(0)); } @@ -455,7 +455,7 @@ Document Document::deserializeForSorter(BufReader& buf, const SorterDeserializeS if (marker == char(DocumentStorage::MetaType::TEXT_SCORE) + 1) { doc.setTextScore(buf.read<double>()); } else if (marker == char(DocumentStorage::MetaType::RAND_VAL) + 1) { - doc.setRandMetaField(buf.read<int64_t>()); + doc.setRandMetaField(buf.read<double>()); } else { uasserted(28744, "Unrecognized marker, unable to deserialize buffer"); } |