summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document.cpp
diff options
context:
space:
mode:
authorCharlie Swanson <charlie.swanson@mongodb.com>2015-08-07 16:10:23 -0400
committerCharlie Swanson <charlie.swanson@mongodb.com>2015-08-27 13:01:51 -0400
commitd88cb83e39b4cdddc9bdcf98f667f6cabdadc8ec (patch)
tree6a3ee70ea056ddab3a5801a783d009cd925724de /src/mongo/db/pipeline/document.cpp
parent843fd8ae34d06ed73f824c124cd2d9ef7d23b814 (diff)
downloadmongo-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.cpp8
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");
}