MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mgo time.Time oder boolesche Prüfung

Wenn Sie eine time.Time haben und wissen möchten, ob es richtig mit einem gültigen Datum gesetzt wurde, können Sie dessen IsZero() abfragen Methode. Andernfalls, wenn Sie versuchen, die Datenbank nach einem solchen Dokument abzufragen, können Sie einen der folgenden Schritte ausführen.

Abfrage, ob das Feld falsch ist:

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

Fragen Sie mit dem Operator $exists ab, ob das Feld verfügbar ist :

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

Fragen Sie mit dem $type-Operator ab, ob das Feld ein Datum ist :

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