小编典典

mgo time.Time或布尔检查

go

我有一个mongo文档,其中包含一个日期字段,该日期字段也可以为false(或未定义),并且似乎无法找到如何检查该字段是否可用或为false或是否为日期(time.Time)的日期golang
/ mgo:S


阅读 285

收藏
2020-07-02

共1个答案

小编典典

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

查询该字段是否为假:

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

使用$
exists运算符
查询该字段是否可用:

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

使用$
type运算符
查询字段是否为日期:

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