time.Time
がある場合 フィールドで、有効な日付で適切に設定されているかどうかを知りたい場合は、そのIsZero()
にクエリを実行できます。 方法。それ以外の場合、そのようなドキュメントをデータベースに照会しようとしている場合は、次のいずれかを実行できます。
フィールドがfalseかどうかを照会します:
iter := collection.Find(bson.M{"field": false}).Iter()
$exists演算子 を使用してフィールドが使用可能かどうかをクエリします :
iter := collection.Find(bson.M{"field": bson.M{"$exists": true}}).Iter()
$ type演算子 を使用して、フィールドが日付かどうかをクエリします :
iter := collection.Find(bson.M{"field": bson.M{"$type": 9}}).Iter()