class
QueryExecutor[MongoCollection[_], DocumentValue, Document <: BaseDocument[DocumentValue], MetaRecord, Record, Result[_]] extends Rogue
Instance Constructors
-
new
QueryExecutor(adapter: MongoClientAdapter[MongoCollection, DocumentValue, Document, MetaRecord, Record, Result], optimizer: QueryOptimizer, serializer: RogueSerializer[MetaRecord, Record, Document])
Type Members
-
class
Flattened[A, B] extends AnyRef
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
implicit
def
anyValIsFlattened[A <: AnyVal]: Flattened[A, A]
-
final
def
asInstanceOf[T0]: T0
-
implicit
def
booleanRFieldToModifyField[M](f: Field[Boolean, M]): ModifyField[Boolean, M]
-
def
bulk[M <: MetaRecord, R <: Record](ops: Seq[BulkOperation[M, R]], ordered: Boolean = false, writeConcern: WriteConcern = defaultWriteConcern): Result[Option[BulkWriteResult]]
-
def
bulkDelete_!![M <: MetaRecord, State](query: Query[M, _, State], writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: Required[State, Unselected with Unlimited with Unskipped], ev2: ShardingOk[M, State], ev3: !<:<[M, MongoDisallowed]): Result[Long]
-
implicit
def
byteRFieldToModifyField[M](f: Field[Byte, M]): NumericModifyField[Byte, M]
-
implicit
def
charRFieldToModifyField[M](f: Field[Char, M]): ModifyField[Char, M]
-
def
clone(): AnyRef
-
def
count[M <: MetaRecord, State](query: Query[M, _, State], readPreferenceOpt: Option[ReadPreference] = None)(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed]): Result[Long]
-
def
countDistinct[M <: MetaRecord, FieldType, State](query: Query[M, _, State], readPreferenceOpt: Option[ReadPreference] = None)(field: (M) ⇒ Field[FieldType, M])(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed]): Result[Long]
-
def
createIndexes[M <: MetaRecord](metaRecord: M)(indexes: UntypedMongoIndex*): Result[Seq[String]]
-
implicit
val
dateIsFlattened: Flattened[Date, Date]
-
implicit
def
dateRFieldToDateModifyField[M](f: Field[Date, M]): DateModifyField[M]
-
implicit
def
datetimeRFieldToDateModifyField[M](f: Field[DateTime, M]): DateTimeModifyField[M]
-
def
defaultWriteConcern: WriteConcern
-
def
distinct[M <: MetaRecord, FieldType, State](query: Query[M, _, State], readPreferenceOpt: Option[ReadPreference] = None)(field: (M) ⇒ Field[FieldType, M], resultTransformer: (DocumentValue) ⇒ FieldType = ...)(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed]): Result[Seq[FieldType]]
-
implicit
def
doubleRFieldToModifyField[M](f: Field[Double, M]): NumericModifyField[Double, M]
-
implicit
def
enumIsFlattened[A <: Value]: Flattened[A, A]
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
fetch[M <: MetaRecord, R, State, Collection[_]](query: Query[M, R, State], readPreferenceOpt: Option[ReadPreference] = None)(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed], canBuildFrom: CanBuildFrom[_, R, Collection[R]]): Result[Collection[R]]
-
def
fetchBatch[M <: MetaRecord, R, State, Collection[_], T](query: Query[M, R, State], batchSize: Int, readPreferenceOpt: Option[ReadPreference] = None)(f: (Seq[R]) ⇒ Seq[T])(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed], canBuildFrom: CanBuildFrom[_, T, Collection[T]]): Result[Collection[T]]
-
def
fetchOne[M <: MetaRecord, R, State, LimitState](query: Query[M, R, State], readPreferenceOpt: Option[ReadPreference] = None)(implicit ev: AddLimit[State, LimitState], ev2: ShardingOk[M, LimitState], ev3: !<:<[M, MongoDisallowed]): Result[Option[R]]
-
def
finalize(): Unit
-
def
findAndDeleteOne[M <: MetaRecord, R, State](query: Query[M, R, State], writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: RequireShardKey[M, State], ev2: !<:<[M, MongoDisallowed]): Result[Option[R]]
-
def
findAndUpdateOne[M <: MetaRecord, R](query: FindAndModifyQuery[M, R], returnNew: Boolean = false, writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: !<:<[M, MongoDisallowed]): Result[Option[R]]
-
def
findAndUpsertOne[M <: MetaRecord, R](query: FindAndModifyQuery[M, R], returnNew: Boolean = false, writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: !<:<[M, MongoDisallowed]): Result[Option[R]]
-
implicit
def
floatRFieldToModifyField[M](f: Field[Float, M]): NumericModifyField[Float, M]
-
def
foreach[M <: MetaRecord, R, State](query: Query[M, R, State], readPreferenceOpt: Option[ReadPreference] = None)(f: (R) ⇒ Unit)(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed]): Result[Unit]
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
def
insert[R <: Record](record: R, writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: !<:<[R, MongoDisallowed]): Result[R]
-
def
insertAll[R <: Record](records: Seq[R], writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: !<:<[R, MongoDisallowed]): Result[Seq[R]]
-
implicit
def
intRFieldToModifyField[M](f: Field[Int, M]): NumericModifyField[Int, M]
-
final
def
isInstanceOf[T0]: Boolean
-
def
iterate[M <: MetaRecord, R, State, T](query: Query[M, R, State], initialIterState: T, readPreferenceOpt: Option[ReadPreference] = None)(handler: (T, Event[R]) ⇒ Command[T])(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed]): Result[T]
-
def
iterateBatch[M <: MetaRecord, R, State, T](query: Query[M, R, State], batchSize: Int, initialIterState: T, readPreferenceOpt: Option[ReadPreference] = None)(handler: (T, Event[Seq[R]]) ⇒ Command[T])(implicit ev: ShardingOk[M, State], ev2: !<:<[M, MongoDisallowed]): Result[T]
-
implicit
def
longRFieldToModifyField[M, F <: Long](f: Field[F, M]): NumericModifyField[F, M]
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
implicit
val
objectIdIsFlattened: Flattened[ObjectId, ObjectId]
-
implicit
def
objectidRFieldToModifyField[M, F <: ObjectId](f: Field[F, M]): ModifyField[F, M]
-
implicit
def
rSeqFieldToSeqModifyField[M, F](f: Field[Seq[F], M])(implicit arg0: BSONType[F]): SeqModifyField[F, M]
-
implicit
def
rSetFieldToSetModifyField[M, F](f: Field[Set[F], M])(implicit arg0: BSONType[F]): SetModifyField[F, M]
-
implicit
def
rStringsListFieldToStringsListQueryField[M](f: Field[List[String], M]): StringsListQueryField[M]
-
implicit
def
rbooleanFieldtoQueryField[M](f: Field[Boolean, M]): QueryField[Boolean, M]
-
implicit
def
rbyteFieldtoNumericQueryField[M](f: Field[Byte, M]): NumericQueryField[Byte, M]
-
implicit
def
rcharFieldtoQueryField[M](f: Field[Char, M]): QueryField[Char, M]
-
implicit
def
rdateFieldToDateQueryField[M](f: Field[Date, M]): DateQueryField[M]
-
implicit
def
rdatetimeFieldToDateQueryField[M](f: Field[DateTime, M]): DateTimeQueryField[M]
-
implicit
def
rdbobjectFieldToQueryField[M](f: Field[DBObject, M]): QueryField[DBObject, M]
-
implicit
def
rdoubleFieldtoNumericQueryField[M](f: Field[Double, M]): NumericQueryField[Double, M]
-
implicit
def
recursiveFlattenList[A, B](implicit ev: Flattened[A, B]): Flattened[List[A], B]
-
implicit
def
recursiveFlattenSeq[A, B](implicit ev: Flattened[A, B]): Flattened[Seq[A], B]
-
def
remove[R <: Record](record: R, writeConcern: WriteConcern = defaultWriteConcern): Result[Long]
-
implicit
def
renumNameFieldToEnumNameQueryField[M, F <: Value](f: Field[F, M]): EnumNameQueryField[M, F]
-
implicit
def
renumerationFieldToEnumerationModifyField[M, F <: Value](f: Field[F, M]): EnumerationModifyField[M, F]
-
implicit
def
renumerationListFieldToEnumerationListModifyField[M, F <: Value](f: Field[List[F], M]): EnumerationListModifyField[F, M]
-
implicit
def
renumerationListFieldToEnumerationListQueryField[M, F <: Value](f: Field[List[F], M]): EnumerationListQueryField[F, M]
-
implicit
def
renumerationSetFieldToEnumerationSetModifyField[M, F <: Value](f: Field[Set[F], M]): EnumerationSetModifyField[F, M]
-
implicit
def
renumerationSetFieldToEnumerationSetQueryField[M, F <: Value](f: Field[Set[F], M]): EnumerationSetQueryField[F, M]
-
implicit
def
rfieldToSafeModifyField[M, F](f: Field[F, M]): SafeModifyField[F, M]
-
implicit
def
rfloatFieldtoNumericQueryField[M](f: Field[Float, M]): NumericQueryField[Float, M]
-
implicit
def
rintFieldtoNumericQueryField[M](f: Field[Int, M]): NumericQueryField[Int, M]
-
implicit
def
rjlongFieldtoNumericQueryField[F <: Long, M](f: Field[F, M]): NumericQueryField[F, M]
-
implicit
def
rlatLongFieldToGeoQueryField[M](f: Field[LatLong, M]): GeoQueryField[M]
-
implicit
def
rlatLongFieldToGeoQueryModifyField[M](f: Field[LatLong, M]): GeoModifyField[M]
-
implicit
def
rlistFieldToListModifyField[M, F](f: Field[List[F], M])(implicit arg0: BSONType[F]): ListModifyField[F, M]
-
implicit
def
rlistFieldToListQueryField[M, F](f: Field[List[F], M])(implicit arg0: BSONType[F]): ListQueryField[F, M]
-
implicit
def
rlongFieldtoNumericQueryField[F <: Long, M](f: Field[F, M]): NumericQueryField[F, M]
-
implicit
def
rmapFieldToMapModifyField[M, F](f: Field[Map[String, F], M]): MapModifyField[F, M]
-
implicit
def
rmapFieldToMapQueryField[M, F](f: Field[Map[String, F], M]): MapQueryField[F, M]
-
implicit
def
robjectIdFieldToObjectIdQueryField[F <: ObjectId, M](f: Field[F, M]): ObjectIdQueryField[F, M]
-
implicit
def
roptionalFieldToSelectField[M, V](f: OptionalField[V, M]): SelectField[Option[V], M]
-
implicit
def
rrequiredFieldToSelectField[M, V](f: RequiredField[V, M]): SelectField[V, M]
-
implicit
def
rseqFieldToSeqQueryField[M, F](f: Field[Seq[F], M])(implicit arg0: BSONType[F]): SeqQueryField[F, M]
-
implicit
def
rsetFieldToSetQueryField[M, F](f: Field[Set[F], M])(implicit arg0: BSONType[F]): SetQueryField[F, M]
-
implicit
def
rshortFieldtoNumericQueryField[M](f: Field[Short, M]): NumericQueryField[Short, M]
-
implicit
def
rstringFieldToStringQueryField[F <: String, M](f: Field[F, M]): StringQueryField[F, M]
-
def
save[R <: Record](record: R, writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: !<:<[R, MongoDisallowed]): Result[R]
-
implicit
def
shortRFieldToModifyField[M](f: Field[Short, M]): NumericModifyField[Short, M]
-
implicit
val
stringIsFlattened: Flattened[String, String]
-
implicit
def
stringRFieldToModifyField[M, F <: String](f: Field[F, M]): ModifyField[F, M]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
updateMany[M <: MetaRecord, State](query: ModifyQuery[M, State], writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: !<:<[M, MongoDisallowed]): Result[Long]
-
def
updateOne[M <: MetaRecord, State](query: ModifyQuery[M, State], writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: RequireShardKey[M, State], ev2: !<:<[M, MongoDisallowed]): Result[Long]
-
def
upsertOne[M <: MetaRecord, State](query: ModifyQuery[M, State], writeConcern: WriteConcern = defaultWriteConcern)(implicit ev: RequireShardKey[M, State], ev2: !<:<[M, MongoDisallowed]): Result[Long]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from Rogue
Inherited from AnyRef
Inherited from Any
TODO(jacob): All of the collection methods implemented here should get rid of the option to send down a read preference, and just use the one on the query.