comparison

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package comparison Comparison expressions return a boolean except for $cmp which returns a number. The comparison expressions take two argument expressions and compare both value and type, using the specified BSON comparison order for values of different types.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cmp

func Cmp[T expression.AnyExpression](fieldName string, e1, e2 T) comparisonOperator

Cmp Compares two values and returns: -1 if the first value is less than the second. 1 if the first value is greater than the second. 0 if the two values are equivalent. The $cmp compares both value and type, using the specified BSON comparison order for values of different types. $cmp has the following syntax: { $cmp: [ <expression1>, <expression2> ] }

func Eq

func Eq[T expression.AnyExpression](fieldName string, value T) comparisonOperator

Eq Compares two values and returns: true when the values are equivalent. false when the values are not equivalent. The $eq compares both value and type, using the specified BSON comparison order for values of different types. $eq has the following syntax: { $eq: [ <expression1>, <expression2> ] }

func Gt

func Gt[T expression.AnyExpression](fieldName string, value T) comparisonOperator

Gt Compares two values and returns: true when the first value is greater than the second value. false when the first value is less than or equivalent to the second value. The $gt compares both value and type, using the specified BSON comparison order for values of different types. $gt has the following syntax: { $gt: [ <expression1>, <expression2> ] }

func Gte

func Gte[T expression.AnyExpression](fieldName string, value T) comparisonOperator

Gte Compares two values and returns: true when the first value is greater than or equivalent to the second value. false when the first value is less than the second value. The $gte compares both value and type, using the specified BSON comparison order for values of different types. $gte has the following syntax: { $gte: [ <expression1>, <expression2> ] }

func Lt

func Lt[T expression.AnyExpression](fieldName string, value T) comparisonOperator

Lt Compares two values and returns: true when the first value is less than the second value. false when the first value is greater than or equivalent to the second value. The $lt compares both value and type, using the specified BSON comparison order for values of different types. $lt has the following syntax: { $lt: [ <expression1>, <expression2> ] }

func Lte

func Lte[T expression.AnyExpression](fieldName string, value T) comparisonOperator

Lte Compares two values and returns: true when the first value is less than or equivalent to the second value. false when the first value is greater than the second value. The $lte compares both value and type, using the specified BSON comparison order for values of different types. $lte has the following syntax: { $lte: [ <expression1>, <expression2> ] }

func Ne

func Ne[T expression.AnyExpression](fieldName string, value T) comparisonOperator

Ne Compares two values and returns: true when the values are not equivalent. false when the values are equivalent. The $ne compares both value and type, using the specified BSON comparison order for values of different types. $ne has the following syntax: { $ne: [ <expression1>, <expression2> ] }

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL