BSON chỉ đơn giản là JSON nhị phân. Truy vấn MongoDB là tài liệu BSON được tạo bằng các cấu trúc tương tự, bằng cách sử dụng bson.M
(là một giao diện [chuỗi] ánh xạ {}) cho các đối tượng và các lát cắt giá trị cho các mảng. Ngoài ra còn có một bson.D
kiểu có thể được sử dụng để tạo các đối tượng duy trì thứ tự các trường của nó.
Tài liệu API cho gói bson giải thích hầu hết những điều bạn nên biết. Điều quan trọng nhất là các loại cờ vây được ánh xạ tới các điểm tương đương bson của chúng theo cách bạn mong đợi. Bson bản đồ ngày tháng với thời gian.
Sử dụng ví dụ của bạn:
query:=bson.M{"eventDateTime":bson.M{"$gte": fromDate, "$lt":toDate}}
fromDate
và toDate
là time.Time
giá trị.
Như một ví dụ khác, truy vấn $ in có thể được viết là:
query:=bson.M{"field":bson.M{"$in":[]string{"value1","value2"}}}