MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mgo time.Time o controllo booleano

Se hai un time.Time campo e vuoi sapere se è stato impostato correttamente con una data valida, puoi interrogare il suo IsZero() metodo. Altrimenti, se stai cercando di interrogare il database per un tale documento, puoi eseguire una delle seguenti operazioni.

Interroga se il campo è falso:

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

Interroga se il campo è disponibile, con l'operatore $exists :

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

Interroga se il campo è una data, utilizzando l'operatore $type :

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