gpt4 book ai didi

mongodb - 如何在Go中正确过滤mongodb查询

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

我已经看到了一些类似的问题,但是不幸的是,我的问题不是我得到了一个错误,而是所查询的查询在不应该返回空值时

    filter := bson.M{"EntryDate": bson.M{"$gte": fromDate, "$lt": toDate}}

res, err := db.collection.Find(context.TODO(), filter)
if err != nil {
panic(err)
}

var results []scrapper.Entry

for res.Next(context.TODO()) {
var elem scrapper.Entry
res.Decode(&elem)
results = append(results, elem)
}
return &results

这是代码,使用的日期和日期已被收集
    fromDate := time.Now().AddDate(0,0,-1)
toDate := time.Now()


        date := time.Now()
fromDate := time.Date(date.Year(), date.Month(), date.Day(), 0, 0, 1, 0, time.UTC)
toDate := time.Date(date.Year(), date.Month(), date.Day(), 23, 59, 59, 0, time.UTC)

两种方法都不奏效,并且都返回零,但是使用
.find({
entrydate: {
$gte: ISODate("2020-03-29T00:00:00.000Z"),
$lt: ISODate("2020-03-29T23:00:00.000Z")
}
})

在终端上可以工作

最佳答案

db.collection.ReplaceOne获得一个结构时,它以所有小写形式记录所有字段名称,这就是为什么在使用先前正确的字段名称作为查找过滤器时,返回值为nil的原因,因为该字段不存在。

关于mongodb - 如何在Go中正确过滤mongodb查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60918693/

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