📜  MongoDB $cmp 运算符

📅  最后修改于: 2022-05-13 01:56:58.345000             🧑  作者: Mango

MongoDB $cmp 运算符

MongoDB中提供不同类型的在聚合流水线级$ CMP运算符是它们中的一个c omparison表达式运算符。该运算符用于执行两个值之间比较,并根据条件返回以下结果:

  • 如果第一个值大于第二个值,则此运算符返回1
  • 如果第一个值小于第二个值,则此运算符返回-1
  • 如果两个值相等,则此运算符返回0

句法:

{ $cmp: [ ,  ] }

例子:

在以下示例中,我们正在使用:

使用 $cmp 运算符:

在此示例中,我们将侧字段的值与 4 和 $cmp运算符返回 0 进行比较,这意味着两个值相等。

db.example.aggregate([{$match: {name: "Square"}},
... {$project: {result: {$cmp:["$side", 4]}}}])

在嵌入式文档中使用 $cmp 运算符:

在此示例中,我们将measurement.height 字段的值与measurement.width 字段的值进行比较,$cmp运算符返回-1,这意味着measurement.height 字段的两个值都小于measurement.width 的值场地。

db.example.aggregate([{$match: {name: "Rectangle"}},
... {$project: {result:
... {$cmp:["$measurement.height", "$measurement.width"]}}}])