Se você tiver um
time.Time
campo, e quer saber se ele foi configurado corretamente com uma data válida, você pode consultar seu IsZero()
método. Caso contrário, se você estiver tentando consultar o banco de dados para um documento desse tipo, poderá fazer o seguinte. Consulta se o campo é falso:
iter := collection.Find(bson.M{"field": false}).Iter()
Consulte se o campo está disponível, com o operador $exists :
iter := collection.Find(bson.M{"field": bson.M{"$exists": true}}).Iter()
Consulte se o campo é uma data, usando o $type operator :
iter := collection.Find(bson.M{"field": bson.M{"$type": 9}}).Iter()