MongoError:无法识别的管道阶段名称:'$ expr'关于在聚合中使用$ divide和$ expr

贾斯汀·杨(Justin Young)

Mongodb的新手。

我想做的是创建一个公式,如果租金价格为价格的1%,则返回文档。

现在,我在数据库中同时存储了价格和租金值,但没有1%的值。

我尝试了下面的代码,但出现此错误 MongoError: Unrecognized pipeline stage name: '$expr'

这是我的代码

agg = [
        {
            "$set": {
                "onePercent": { '$divide': ["$price", 100] }
            }
        },
        {
            "$expr": {
                $gte: ["$rent", "$onePercent",]
            }
        },
    ]
    let res = client.db('myDb').collection('myCollection').aggregate(agg)

如何进行查询以返回我要选择的文档?

谁-假面真灵魂

您正在使用$ expr比较文档中的两个字段。$expr运算符在哪里,但不在汇总阶段。因此,运算符需要在阶段内部使用,不能独自站在聚合管道中[{ stage1: {operators...} }, { stage2: {operators...} },...,{ stageN: {operators...} }]

MongoDB的聚合阶段$ match有助于根据条件过滤文档。

{ $match: { $expr: { $gte: ["$rent", "$onePercent"] } } } // your filter condition { $gte: ["$rent", "$onePercent"] }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用expr,$(()),(())

来自分类Dev

使用expr,$(()),(())

来自分类Dev

关于expr的qst和关于乘法的qst

来自分类Dev

MongoDB聚合$或$ elemMatch,$ lookr管道中的$ expr

来自分类Dev

expr和变量

来自分类Dev

[[expr1 ||之间的差异 expr2]]和[[expr1]] || [[expr2]]

来自分类Dev

在函数内部使用`expr()`

来自分类Dev

let,expr和$ []之间的区别

来自分类Dev

如何在 TCL 的 regsub 中使用 expr?

来自分类Dev

$(())和expr有什么区别?

来自分类Dev

bcl和expr有什么区别?

来自分类Dev

$(())和expr有什么区别?

来自分类Dev

mongodb 3.2.18 在管道中使用切片无法识别的管道阶段名称:'$slice'

来自分类Dev

在tcl中使用一个大型EXPR而不是几个小型EXPR更快吗

来自分类Dev

无法在Java中使用“(expr)?<val1>:<val2>”表示法设置短值

来自分类Dev

无法在Java中使用“(expr)?<val1>:<val2>”表示法设置短值

来自分类Dev

如何在if条件下使用expr

来自分类Dev

使用VisitMut时如何插入Expr?

来自分类Dev

在eval(expr,envir,enclos)中无法使用magrittr错误进行管道传输:找不到函数“%,%”

来自分类Dev

mongo聚合匹配expr不起作用,但是expr似乎很好

来自分类Dev

return(string expr)和return New String(string expr)有什么区别?

来自分类Dev

与null的比较将expr == null和expr!= null都评估为true

来自分类Dev

return(string expr)和return New String(string expr)有什么区别?

来自分类Dev

MySQL TIME_DIFF expr1和expr2,以秒为单位。

来自分类Dev

“ expr1?expr 2:expr 3”的说明?

来自分类Dev

使用expr和regex在Linux中提取子字符串

来自分类Dev

fsharp报价Expr列表-> Expr处理

来自分类Dev

如何从expr_vector提取expr数组

来自分类Dev

如何在mongodb中使用`expr`编写复杂的查询?

Related 相关文章

  1. 1

    使用expr,$(()),(())

  2. 2

    使用expr,$(()),(())

  3. 3

    关于expr的qst和关于乘法的qst

  4. 4

    MongoDB聚合$或$ elemMatch,$ lookr管道中的$ expr

  5. 5

    expr和变量

  6. 6

    [[expr1 ||之间的差异 expr2]]和[[expr1]] || [[expr2]]

  7. 7

    在函数内部使用`expr()`

  8. 8

    let,expr和$ []之间的区别

  9. 9

    如何在 TCL 的 regsub 中使用 expr?

  10. 10

    $(())和expr有什么区别?

  11. 11

    bcl和expr有什么区别?

  12. 12

    $(())和expr有什么区别?

  13. 13

    mongodb 3.2.18 在管道中使用切片无法识别的管道阶段名称:'$slice'

  14. 14

    在tcl中使用一个大型EXPR而不是几个小型EXPR更快吗

  15. 15

    无法在Java中使用“(expr)?<val1>:<val2>”表示法设置短值

  16. 16

    无法在Java中使用“(expr)?<val1>:<val2>”表示法设置短值

  17. 17

    如何在if条件下使用expr

  18. 18

    使用VisitMut时如何插入Expr?

  19. 19

    在eval(expr,envir,enclos)中无法使用magrittr错误进行管道传输:找不到函数“%,%”

  20. 20

    mongo聚合匹配expr不起作用,但是expr似乎很好

  21. 21

    return(string expr)和return New String(string expr)有什么区别?

  22. 22

    与null的比较将expr == null和expr!= null都评估为true

  23. 23

    return(string expr)和return New String(string expr)有什么区别?

  24. 24

    MySQL TIME_DIFF expr1和expr2,以秒为单位。

  25. 25

    “ expr1?expr 2:expr 3”的说明?

  26. 26

    使用expr和regex在Linux中提取子字符串

  27. 27

    fsharp报价Expr列表-> Expr处理

  28. 28

    如何从expr_vector提取expr数组

  29. 29

    如何在mongodb中使用`expr`编写复杂的查询?

热门标签

归档