summaryrefslogtreecommitdiff
path: root/s
diff options
context:
space:
mode:
authorDwight <dmerriman@gmail.com>2009-02-27 11:14:05 -0500
committerDwight <dmerriman@gmail.com>2009-02-27 11:14:05 -0500
commit46f957313cca4894a61be81c9165fbb98fc5352a (patch)
tree0a79f25f2f40197ad51868c336ee81449fe1ec50 /s
parentad725ff5c2e1f4271a401d64b30034e5b637aaf9 (diff)
downloadmongo-46f957313cca4894a61be81c9165fbb98fc5352a.tar.gz
test relevantForQuery
Diffstat (limited to 's')
-rw-r--r--s/shardkey.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/s/shardkey.cpp b/s/shardkey.cpp
index c7078bcc07d..7c9f21fdb7f 100644
--- a/s/shardkey.cpp
+++ b/s/shardkey.cpp
@@ -377,7 +377,11 @@ namespace mongo {
_ regex
*/
- return shard->contains(v);
+ return
+ compare( shard->getMin() , v ) <= 0 &&
+ compare( v, shard->getMax() ) < 0;
+
+// return shard->contains(v);
}
/**
@@ -456,14 +460,12 @@ namespace mongo {
assert( k.hasShardKey(x) );
}
void rfq() {
- if( 1 )
- return;// can't do, manager is null.
ShardKeyPattern k( BSON( "key" << 1 ) );
BSONObj q = BSON( "key" << 3 );
Shard s(0);
BSONObj z = fromjson("{ ns : \"alleyinsider.fs.chunks\" , min : {key:2} , max : {key:20} , server : \"localhost:30001\" }");
s.unserialize(z);
- cout << k.relevantForQuery(q, &s) << endl;
+ assert( k.relevantForQuery(q, &s) );
}
void getfilt() {
ShardKeyPattern k( BSON( "key" << 1 ) );