1

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

4

1 回答 1

2

如果您有一个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()
于 2013-09-10T15:41:13.603 回答