インターフェース MongoExpression

すべての既知のサブインターフェース:
AggregationExpression
すべての既知の実装クラス:
AccumulatorOperators.AvgAccumulatorOperators.CovariancePopAccumulatorOperators.CovarianceSampAccumulatorOperators.ExpMovingAvgAccumulatorOperators.MaxAccumulatorOperators.MedianAccumulatorOperators.MinAccumulatorOperators.PercentileAccumulatorOperators.StdDevPopAccumulatorOperators.StdDevSampAccumulatorOperators.SumAggregationSpELExpressionArithmeticOperators.AbsArithmeticOperators.ACosArithmeticOperators.ACoshArithmeticOperators.AddArithmeticOperators.ASinArithmeticOperators.ASinhArithmeticOperators.ATanArithmeticOperators.ATan2ArithmeticOperators.ATanhArithmeticOperators.CeilArithmeticOperators.CosArithmeticOperators.CoshArithmeticOperators.DerivativeArithmeticOperators.DivideArithmeticOperators.ExpArithmeticOperators.FloorArithmeticOperators.IntegralArithmeticOperators.LnArithmeticOperators.LogArithmeticOperators.Log10ArithmeticOperators.ModArithmeticOperators.MultiplyArithmeticOperators.PowArithmeticOperators.RandArithmeticOperators.RoundArithmeticOperators.SinArithmeticOperators.SinhArithmeticOperators.SqrtArithmeticOperators.SubtractArithmeticOperators.TanArithmeticOperators.TanhArithmeticOperators.TruncArrayOperators.ArrayElemAtArrayOperators.ArrayToObjectArrayOperators.ConcatArraysArrayOperators.FilterArrayOperators.FirstArrayOperators.InArrayOperators.IndexOfArrayArrayOperators.IsArrayArrayOperators.LastArrayOperators.RangeOperatorArrayOperators.ReduceArrayOperators.Reduce.PropertyExpressionArrayOperators.ReverseArrayArrayOperators.SizeArrayOperators.SliceArrayOperators.SortArrayArrayOperators.ZipBindableMongoExpressionBooleanOperators.AndBooleanOperators.NotBooleanOperators.OrBucketOperationSupport.OperationOutputBucketOperationSupport.OutputBucketOperationSupport.OutputsComparisonOperators.CmpComparisonOperators.EqComparisonOperators.GtComparisonOperators.GteComparisonOperators.LtComparisonOperators.LteComparisonOperators.NeConditionalOperators.CondConditionalOperators.IfNullConditionalOperators.SwitchConditionalOperators.Switch.CaseOperatorConvertOperators.ConvertConvertOperators.DegreesToRadiansConvertOperators.ToBoolConvertOperators.ToDateConvertOperators.ToDecimalConvertOperators.ToDoubleConvertOperators.ToIntConvertOperators.ToLongConvertOperators.ToObjectIdConvertOperators.ToStringDataTypeOperators.TypeDateOperators.DateAddDateOperators.DateDiffDateOperators.DateFromPartsDateOperators.DateFromStringDateOperators.DateSubtractDateOperators.DateToPartsDateOperators.DateToStringDateOperators.DateTruncDateOperators.DayOfMonthDateOperators.DayOfWeekDateOperators.DayOfYearDateOperators.HourDateOperators.IsoDateFromPartsDateOperators.IsoDayOfWeekDateOperators.IsoWeekDateOperators.IsoWeekYearDateOperators.MillisecondDateOperators.MinuteDateOperators.MonthDateOperators.SecondDateOperators.TimezonedDateAggregationExpressionDateOperators.TsIncrementDateOperators.TsSecondDateOperators.WeekDateOperators.YearDocumentOperators.DenseRankDocumentOperators.DocumentNumberDocumentOperators.RankDocumentOperators.ShiftEvaluationOperators.ExprEvaluationOperators.LastObservationCarriedForwardLiteralOperators.LiteralObjectOperators.GetFieldObjectOperators.MergeObjectsObjectOperators.ObjectToArrayObjectOperators.SetFieldScriptOperators.AccumulatorScriptOperators.FunctionSelectionOperators.BottomSelectionOperators.FirstSelectionOperators.LastSelectionOperators.TopSetOperators.AllElementsTrueSetOperators.AnyElementTrueSetOperators.SetDifferenceSetOperators.SetEqualsSetOperators.SetIntersectionSetOperators.SetIsSubsetSetOperators.SetUnionStringOperators.ConcatStringOperators.IndexOfBytesStringOperators.IndexOfCPStringOperators.LTrimStringOperators.RegexFindStringOperators.RegexFindAllStringOperators.RegexMatchStringOperators.ReplaceAllStringOperators.ReplaceOneStringOperators.RTrimStringOperators.SplitStringOperators.StrCaseCmpStringOperators.StrLenBytesStringOperators.StrLenCPStringOperators.SubstrStringOperators.SubstrCPStringOperators.ToLowerStringOperators.ToUpperStringOperators.TrimVariableOperators.LetVariableOperators.Map
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface MongoExpression
ドライバーに渡されたときに Document として現れる $toUpper : $name などの MongoDB 式のラッパーオブジェクト。
メソッドのような式 (例: toUpper(name)) の SpEL based variant を含む、定義済みの expressions のセットは、Aggregation API を介して利用できます。
導入:
3.2
作成者:
Christoph Strobl
関連事項:
  • メソッドの詳細

    • create

      static MongoExpression create(StringSE expression)
      プレーンな StringSE (例: $toUpper : $name) から新しい MongoExpression を作成します。
      指定された式は、必要に応じて実際の MongoDB Document と一致するように {... } でラップされます。
      パラメーター:
      expression - null であってはなりません。
      戻り値:
      MongoExpression の新しいインスタンス。
    • create

      static MongoExpression create(StringSE expression, ObjectSE... args)
      toDocument() の最初の呼び出しで解決されるプレースホルダー (例: $toUpper : ?0) を含むプレーン StringSE から新しい MongoExpression を作成します。
      指定された式は、必要に応じて実際の MongoDB Document と一致するように {... } でラップされます。
      パラメーター:
      expression - null であってはなりません。
      戻り値:
      MongoExpression の新しいインスタンス。
    • toDocument

      org.bson.Document toDocument()
      ネイティブ Document 表現を取得します。
      戻り値:
      決して null にはなりません。