コード例 #1
0
ファイル: query_plan.cpp プロジェクト: 10genReviews/mongo
 QueryPlanSummary QueryPlan::summary() const {
     QueryPlanSummary summary;
     summary.fieldRangeSetMulti.reset( new FieldRangeSet( multikeyFrs() ) );
     summary.keyFieldsOnly = keyFieldsOnly();
     summary.scanAndOrderRequired = scanAndOrderRequired();
     return summary;
 }
コード例 #2
0
ファイル: query.cpp プロジェクト: JakubOboza/mongo
 BSONObj ResponseBuildStrategy::current( bool allowCovered ) const {
     if ( _parsedQuery.returnKey() ) {
         BSONObjBuilder bob;
         bob.appendKeys( _cursor->indexKeyPattern(), _cursor->currKey() );
         return bob.obj();
     }
     if ( allowCovered ) {
         const Projection::KeyOnly *fields = keyFieldsOnly();
         if ( fields ) {
             return fields->hydrate( _cursor->currKey() );
         }
     }
     BSONObj ret = _cursor->current();
     verify( ret.isValid() );
     return ret;
 }