#include <queryoptimizer.h>
Classes | |
class | CursorOp |
class | NoOp |
Public Member Functions | |
virtual Record * | _current () |
virtual bool | advance () |
virtual void | checkLocation () |
virtual BSONObj | current () |
virtual BSONObj | currKey () const |
virtual DiskLoc | currLoc () |
virtual bool | getsetdup (DiskLoc loc) |
virtual bool | isMultiKey () const |
virtual CoveredIndexMatcher * | matcher () const |
virtual bool | modifiedKeys () const |
MultiCursor (auto_ptr< MultiPlanScanner > mps, const shared_ptr< Cursor > &c, const shared_ptr< CoveredIndexMatcher > &matcher, const QueryOp &op) | |
MultiCursor (const char *ns, const BSONObj &pattern, const BSONObj &order, shared_ptr< CursorOp > op=shared_ptr< CursorOp >(), bool mayYield=false) | |
virtual void | noteLocation () |
virtual long long | nscanned () |
virtual bool | ok () |
virtual DiskLoc | refLoc () |
shared_ptr< Cursor > | sub_c () const |
virtual bool | supportGetMore () |
virtual bool | supportYields () |
Private Member Functions | |
void | nextClause () |
Private Attributes | |
shared_ptr< Cursor > | _c |
shared_ptr< CoveredIndexMatcher > | _matcher |
auto_ptr< MultiPlanScanner > | _mps |
long long | _nscanned |
shared_ptr< CursorOp > | _op |
Definition at line 326 of file queryoptimizer.h.
mongo::MultiCursor::MultiCursor | ( | const char * | ns, | |
const BSONObj & | pattern, | |||
const BSONObj & | order, | |||
shared_ptr< CursorOp > | op = shared_ptr< CursorOp >() , |
|||
bool | mayYield = false | |||
) | [inline] |
Definition at line 335 of file queryoptimizer.h.
mongo::MultiCursor::MultiCursor | ( | auto_ptr< MultiPlanScanner > | mps, | |
const shared_ptr< Cursor > & | c, | |||
const shared_ptr< CoveredIndexMatcher > & | matcher, | |||
const QueryOp & | op | |||
) | [inline] |
Definition at line 354 of file queryoptimizer.h.
virtual Record* mongo::MultiCursor::_current | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 364 of file queryoptimizer.h.
virtual bool mongo::MultiCursor::advance | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 367 of file queryoptimizer.h.
virtual void mongo::MultiCursor::checkLocation | ( | ) | [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 379 of file queryoptimizer.h.
virtual BSONObj mongo::MultiCursor::current | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 365 of file queryoptimizer.h.
virtual BSONObj mongo::MultiCursor::currKey | ( | ) | const [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 374 of file queryoptimizer.h.
virtual DiskLoc mongo::MultiCursor::currLoc | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 366 of file queryoptimizer.h.
virtual bool mongo::MultiCursor::getsetdup | ( | DiskLoc | loc | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 388 of file queryoptimizer.h.
virtual bool mongo::MultiCursor::isMultiKey | ( | ) | const [inline, virtual] |
Implements mongo::Cursor.
Definition at line 394 of file queryoptimizer.h.
virtual CoveredIndexMatcher* mongo::MultiCursor::matcher | ( | ) | const [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 396 of file queryoptimizer.h.
virtual bool mongo::MultiCursor::modifiedKeys | ( | ) | const [inline, virtual] |
return true if the keys in the index have been modified from the main doc if you have { a : 1 , b : [ 1 , 2 ] } an index on { a : 1 } would not be modified an index on { b : 1 } would be since the values of the array are put in the index not the array
Implements mongo::Cursor.
Definition at line 392 of file queryoptimizer.h.
void mongo::MultiCursor::nextClause | ( | ) | [inline, private] |
Definition at line 413 of file queryoptimizer.h.
virtual void mongo::MultiCursor::noteLocation | ( | ) | [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 376 of file queryoptimizer.h.
virtual long long mongo::MultiCursor::nscanned | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 398 of file queryoptimizer.h.
virtual bool mongo::MultiCursor::ok | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 363 of file queryoptimizer.h.
virtual DiskLoc mongo::MultiCursor::refLoc | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 375 of file queryoptimizer.h.
shared_ptr< Cursor > mongo::MultiCursor::sub_c | ( | ) | const [inline] |
Definition at line 400 of file queryoptimizer.h.
virtual bool mongo::MultiCursor::supportGetMore | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 382 of file queryoptimizer.h.
virtual bool mongo::MultiCursor::supportYields | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 383 of file queryoptimizer.h.
shared_ptr< Cursor > mongo::MultiCursor::_c [private] |
Definition at line 425 of file queryoptimizer.h.
shared_ptr< CoveredIndexMatcher > mongo::MultiCursor::_matcher [private] |
Definition at line 427 of file queryoptimizer.h.
auto_ptr< MultiPlanScanner > mongo::MultiCursor::_mps [private] |
Definition at line 426 of file queryoptimizer.h.
long long mongo::MultiCursor::_nscanned [private] |
Definition at line 428 of file queryoptimizer.h.
shared_ptr< CursorOp > mongo::MultiCursor::_op [private] |
Definition at line 424 of file queryoptimizer.h.