gpt4 book ai didi

mongodb - MongoDB Compass Filter表达式转换为Go bson.M表达式

转载 作者:行者123 更新时间:2023-12-01 22:11:30 24 4
gpt4 key购买 nike

我在上有一个过滤器MongoDB Compass过滤器在两个日期之间,并且是两个可能值的字符串,例如以下代码:

{closed_at: {$gt: ISODate('2020-07-01T00:00:00.700+00:00'),$lt: ISODate('2020-07-30T00:00:00.700+00:00')}, status: { $in: ["paid", "delivered"] }}
enter image description here
(如果在Go上过滤相同的值,我希望使用相同的1256个文档)
现在,我需要将此过滤器转换为有效的bson.M表达式,找不到“status”字符串的窍门,具有此查询表达式,但有一条错误消息:
query := bson.M{
"status" : ["paid", "delivered"], //Error: Invalid array bound '"paid"', the value must be representable by 'int' type
"closed_at": bson.M{"$gt": from, "$lt": to},
}

cursor, err := client.Database("orders").Collection("orders").Find(ctx,query)
哪种是正确的方法来声明 状态字段并将值 查询传递给Find方法?

最佳答案

您没有完全翻译查询:

"status": bson.M{"$in":[]string{"paid","delivered"}}

关于mongodb - MongoDB Compass Filter表达式转换为Go bson.M表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63347906/

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