MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mgo time.Time ou verificação booleana


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()