选择一个以字符串值开头的文档,如数字

时间:2021-03-03 16:01:38

标签: mongodb

我有一个带有数字和单位的字段。

import turtle
screen = turtle.getscreen()
t1 = turtle.Turtle()

screen.addshape('white.gif')

我想选择 curVal > 50 的文档。

我找到了一个解决方案,但我对此并不满意。

db.createCollection("test")
db.test.insertOne({"curVal":"100°"})

你能提出更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我不能说这是更好的解决方案,但您可以尝试,使用 null 在单个 $match 阶段执行所有操作,

  • $expr$let 声明变量以使用 curVal
  • 查找数字
  • $regexFind$toDouble 字符串转换为数字
  • curVal.match 将表达式匹配条件与 $expr 匹配
$gte

Playground

相关问题