gpt4 book ai didi

mongodb - mgo time.Time 或 bool 检查

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

我有一个 mongo 文档,其中包含一个日期字段,该字段也可以为假(或未定义),而且我似乎无法找到如何检查该字段是否可用或为假或是否为日期(时间。时间)在 golang/mgo :S

最佳答案

如果您有一个time.Time 字段,并且想知道它是否正确设置了有效日期,您可以查询它的IsZero() 方法。否则,如果您尝试在数据库中查询此类文档,则可以执行以下操作之一。

查询字段是否为false:

iter := collection.Find(bson.M{"field": false}).Iter()

查询字段是否可用,带$exists operator :

iter := collection.Find(bson.M{"field": bson.M{"$exists": true}}).Iter()

查询字段是否为日期,使用 $type operator :

iter := collection.Find(bson.M{"field": bson.M{"$type": 9}}).Iter()

关于mongodb - mgo time.Time 或 bool 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721801/

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