bool ShardChunkManager::belongsToMe( const BSONObj& doc ) const { if ( _rangesMap.size() == 0 ) return false; KeyPattern pat( _key ); return _belongsToMe( pat.extractSingleKey( doc ) ); }
bool ShardChunkManager::belongsToMe( ClientCursor* cc ) const { verify( cc ); if ( _rangesMap.size() == 0 ) return false; return _belongsToMe( cc->extractFields( _key , true ) ); }
bool ShardChunkManager::belongsToMe( ClientCursor* cc ) const { verify( cc ); if ( _rangesMap.size() == 0 ) return false; KeyPattern pat( _key ); return _belongsToMe( cc->extractKey( pat ) ); }
bool ShardChunkManager::belongsToMe( const BSONObj& obj ) const { if ( _rangesMap.size() == 0 ) return false; return _belongsToMe( obj.extractFields( _key , true ) ); }