登录
首页 >  Golang >  Go问答

验证 MongoDB 中的时间查询使用 Golang 的方法

来源:stackoverflow

时间:2024-03-10 19:36:26 440浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《验证 MongoDB 中的时间查询使用 Golang 的方法》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

在这里,我正在构建一个查询以从数据库获取预订,并且我正在对其进行查询,但根据条件我想构建一个查询并在时间字段上设置一个条件,如果时间不等于小于零则它将与查询条件连接,否则不会。以下是我正在使用的条件,我想验证时间:-

mongosession := connectdb()
defer mongosession.close()
sessioncopy := mongosession.copy()
defer sessioncopy.close()
getcollection := sessioncopy.db(database).c(collection) 
condition := bson.m{
    "status":           1,
    "category": bson.m{"$in": services},
    "method":   bson.m{"$in": value},
    "date":     date,
    "location": loc,
    "end_time":         bson.m{"$lte": currtime},
}

我想通过以下方式验证 end_time:-

if currTime > 0{
   "end_time":bson.M{"$lte": currTime},
}
// Something like that

谁能告诉我如何执行此操作?


解决方案


您可以像这样使用地图:-

condition := make(map[string]interface{})
condition["status"] = 1
condition["category"] = bson.M{"$in": services}
condition["method"] = bson.M{"$in": value}
condition["date"] = date
condition["location"] = loc
if currTime > 0 {
    condition["end_time"] = bson.M{"$lte": currTime}
}

并在查询中传递条件

到这里,我们也就讲完了《验证 MongoDB 中的时间查询使用 Golang 的方法》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>