gpt4 book ai didi

mongodb - 使用 Mongo 3.2.9 将字符串聚合转换为 Int

转载 作者:行者123 更新时间:2023-12-02 06:34:43 24 4
gpt4 key购买 nike

我遇到的问题是将字符串转换为整数以创建平均值。我知道在以后的版本中使用 $convert,但我找不到使用 $toInt 术语的正确位置。我知道使用此关键字的转换可以在单个示例的命令行上进行,但我应该将其放置在聚合框架中的何处。

db.my_batch.aggregate([{"$unwind": "$current.Data.x"}, {"$match": {"current.Data.x.Typ": "01", "current.Data.x.Value": {"$lt": "TTTT"}}}, {"$project": {"current.Data.x.Value": 1, "uId":1}}, {"$group": {"_id": null, "ad": {"$avg": {"$toInt": "$current.Data.x.Value"}}}} ])

我收到以下回复:

2018-07-20T17:19:42.707+0200 E QUERY    [thread1] Error: command failed: {
"ok" : 0,
"errmsg" : "Unrecognized expression '$toInt'",
"code" : 168,
"codeName" : "InvalidPipelineOperator"
} : aggregate failed :

最佳答案

由于 $toInt 和 $convert 运算符是 mongodb 4.0 才添加的,因此最好在数据库和查询之后更改字段类型。

关于mongodb - 使用 Mongo 3.2.9 将字符串聚合转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51445744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com