MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mgo time.Time ou contrôle booléen

Si vous avez un time.Time et que vous voulez savoir s'il a été correctement défini avec une date valide, vous pouvez interroger son IsZero() méthode. Sinon, si vous essayez d'interroger la base de données pour un tel document, vous pouvez effectuer l'une des opérations suivantes.

Requête si le champ est faux :

iter := collection.Find(bson.M{"field": false}).Iter()

Demander si le champ est disponible, avec l'opérateur $exists :

iter := collection.Find(bson.M{"field": bson.M{"$exists": true}}).Iter()

Demander si le champ est une date, en utilisant l'opérateur $type :

iter := collection.Find(bson.M{"field": bson.M{"$type": 9}}).Iter()