Nếu bạn có time.Time
và muốn biết liệu nó có được đặt đúng với ngày hợp lệ hay không, bạn có thể truy vấn IsZero()
của nó phương pháp. Nếu không, nếu bạn đang cố gắng truy vấn cơ sở dữ liệu cho một tài liệu như vậy, bạn có thể thực hiện một trong những cách sau.
Truy vấn nếu trường là sai:
iter := collection.Find(bson.M{"field": false}).Iter()
Truy vấn nếu trường có sẵn, với toán tử $ tồn tại :
iter := collection.Find(bson.M{"field": bson.M{"$exists": true}}).Iter()
Truy vấn nếu trường là ngày, sử dụng toán tử $ type :
iter := collection.Find(bson.M{"field": bson.M{"$type": 9}}).Iter()