gpt4 book ai didi

go - 有没有更好的方法来解析 mongodb 查询?

转载 作者:IT王子 更新时间:2023-10-29 02:24:02 25 4
gpt4 key购买 nike

您好,我有一种复杂的聚合查询,我必须用 mgo 编写,但是当我完成一半时我真的很茫然:-(,有没有更好的方法来做到这一点?

这是一个控制台查询聚合命令,我已经测试过并且可以正常工作。

db.event.aggregate([{$match:{clktime:{$gt:1425289561}}},{$group:{"_id":{$subtract:["$clktime",{$mod:["$clktime", 60*5]}]}, count:{$sum:1}}}])

这是我到目前为止所得到的:

c.Pipe([]bson.M{bson.M{"$match": bson.M{"clktime": bson.M{"$gt": 1425289561}}}, bson.M{"$group": bson.M{"_id": bson.M{"$subtract": []bson.M{bson.M{"$clktime"}, bson.M{"$mod": []bson.M{bson.M{"$clktime"}, bson.M{60 * 5}}}}}}, "count": bson.M{"$sum": 1}}})

它说 map 字面量中缺少键,但我找不到位置。

我觉得人类不应该这样,我好绝望T_T。

是否有更好或更人性化的方式来做到这一点?

最佳答案

    x := []bson.M{{"$match": bson.M{"clktime": bson.M{"gt": 1425289561}}},{"$group": bson.M{"_id": bson.M{"$subtract": []interface{}{"$clktime", bson.M{"$mod": []interface{}{"$clktime", 60 * 5}}}}, "count": bson.M{"$sum": 1}}}}

关于go - 有没有更好的方法来解析 mongodb 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812496/

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