gpt4 book ai didi

mongodb - 从 MongoDB 中的字段中获取子字符串

转载 作者:可可西里 更新时间:2023-11-01 09:36:53 25 4
gpt4 key购买 nike

我收集了有关应用程序的信息。每个文档都有字段 ver ,其中包含应用程序的版本。示例:

"1.0.0.2" (they are strings)
"2.0.3.10"
"3.1.5.111"

前 3 个数字是主要 版本,最后一个数字是构建 版本。我徘徊,有没有什么办法可以按应用程序的主要版本进行分组?

示例

输入集合:

{_id: ..., ver: "1.0.0.1"}, 
{_id: ..., ver: "1.0.0.2"},
{_id: ..., ver: "2.2.3.0"}

聚合结果:

[ 
{ver:"1.0.0", count:2},
{ver:"2.2.3", count:1}
]

附言我更喜欢使用聚合框架的解决方案:)

最佳答案

您可以使用 $substr 来完成运算符(operator)。以下代码将执行您想要的操作。

db.myCollection.aggregate({$group: {_id : {$substr : ["$ver", 0,5]}, count:{"$sum" : 1}}});

响应如下:

[
{"_id" : "1.0.0", "count" : 2},
{"_id" : "2.2.3", "count" : 1}
]

关于mongodb - 从 MongoDB 中的字段中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18961034/

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