summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/index_bounds_builder.cpp
diff options
context:
space:
mode:
authorcoollog <qingyang.chen@gmail.com>2015-06-03 14:03:42 -0400
committerDavid Storch <david.storch@10gen.com>2015-06-05 17:10:53 -0400
commita641576b7d811577e28eefc6322e93e3e4a27511 (patch)
treec05c90742ebad85204f7dd8d029118e092fffa4f /src/mongo/db/query/index_bounds_builder.cpp
parentde6043e0e7bad7a2bf372858658eed91d4dfdabd (diff)
downloadmongo-a641576b7d811577e28eefc6322e93e3e4a27511.tar.gz
SERVER-18461 cover range predicates comparing BinData in building index bounds
Closes #973 Signed-off-by: David Storch <david.storch@10gen.com>
Diffstat (limited to 'src/mongo/db/query/index_bounds_builder.cpp')
-rw-r--r--src/mongo/db/query/index_bounds_builder.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/db/query/index_bounds_builder.cpp b/src/mongo/db/query/index_bounds_builder.cpp
index 9a5b25affd1..8df448edcf5 100644
--- a/src/mongo/db/query/index_bounds_builder.cpp
+++ b/src/mongo/db/query/index_bounds_builder.cpp
@@ -383,7 +383,7 @@ namespace mongo {
verify(dataObj.isOwned());
oilOut->intervals.push_back(makeRangeInterval(dataObj, typeMatch(dataObj), true));
- if (dataElt.isSimpleType()) {
+ if (dataElt.isSimpleType() || dataElt.type() == BSONType::BinData) {
*tightnessOut = IndexBoundsBuilder::EXACT;
}
else {
@@ -426,7 +426,7 @@ namespace mongo {
oilOut->intervals.push_back(interval);
}
- if (dataElt.isSimpleType()) {
+ if (dataElt.isSimpleType() || dataElt.type() == BSONType::BinData) {
*tightnessOut = IndexBoundsBuilder::EXACT;
}
else {
@@ -468,7 +468,7 @@ namespace mongo {
oilOut->intervals.push_back(interval);
}
- if (dataElt.isSimpleType()) {
+ if (dataElt.isSimpleType() || dataElt.type() == BSONType::BinData) {
*tightnessOut = IndexBoundsBuilder::EXACT;
}
else {
@@ -506,7 +506,7 @@ namespace mongo {
verify(dataObj.isOwned());
oilOut->intervals.push_back(makeRangeInterval(dataObj, true, typeMatch(dataObj)));
- if (dataElt.isSimpleType()) {
+ if (dataElt.isSimpleType() || dataElt.type() == BSONType::BinData) {
*tightnessOut = IndexBoundsBuilder::EXACT;
}
else {