我有一个mongo文档,其中包含一个日期字段,该日期字段也可以为false(或未定义),并且似乎无法找到如何检查该字段是否可用或为false或是否为日期(time.Time)的日期golang / mgo:S
如果您有一个time.Time字段,并且想知道它是否正确地设置了有效日期,则可以查询其IsZero()方法。否则,如果您要在数据库中查询此类文档,则可以执行以下操作之一。
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()