【问题标题】:Using $gt in mongodb [duplicate]在 mongodb 中使用 $gt [重复]
【发布时间】:2017-07-04 08:53:26
【问题描述】:

我想选择集合中“年龄”属性大于给定年龄值的所有文档。

不工作,

age: {
    $gt: given_age_value
}

工作正常,

age: {
    $gt: +given_age_value
}

加号有什么不同?我在文档中找不到它。

【问题讨论】:

  • + 号将 given_age_value(如果它不是有效数字)转换为数字

标签: javascript node.js mongodb


【解决方案1】:

因为given_age_value 不是数字(可能是字符串),所以在前面加上 + 会变成数字。

{$gt: "1"} 不起作用

{$gt: 1} 可以工作

{$gt: +"1"} 可以工作

【讨论】:

  • 不应该 {$gt: +"1"} 工作吗?
  • :D 拼写错误,完全可以,因为 + 是数字
猜你喜欢
  • 2020-09-11
  • 2021-12-29
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 2014-01-23
相关资源
最近更新 更多