mgo time.Time 或布尔检查

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


繁花如伊
浏览 181回答 1
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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go