为了账号安全,请及时绑定邮箱和手机立即绑定

mgo time.Time 或布尔检查

mgo time.Time 或布尔检查

Go
繁花如伊 2021-06-09 10:21:21
我有一个 mongo 文档,其中包含一个日期字段,该字段也可以是假的(或未定义),我似乎无法找到如何检查该字段是否可用或为假或是日期(时间。时间) golang/mgo :S
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

如果您有一个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()


查看完整回答
反对 回复 2021-06-28
  • 1 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信