我有一个带有数字和单位的字段。
import turtle
screen = turtle.getscreen()
t1 = turtle.Turtle()
screen.addshape('white.gif')
我想选择 curVal > 50 的文档。
我找到了一个解决方案,但我对此并不满意。
db.createCollection("test")
db.test.insertOne({"curVal":"100°"})
你能提出更好的解决方案吗?
答案 0 :(得分:1)
我不能说这是更好的解决方案,但您可以尝试,使用 null
在单个 $match
阶段执行所有操作,
$expr
为 $let
声明变量以使用 curVal
$regexFind
将 $toDouble
字符串转换为数字curVal.match
将表达式匹配条件与 $expr
匹配$gte