BSON hanyalah JSON biner. Kueri MongoDB adalah dokumen BSON yang dibuat menggunakan konstruksi serupa, dengan menggunakan bson.M
(yang merupakan peta[string]antarmuka{}) untuk objek dan irisan nilai untuk larik. Ada juga bson.D
tipe yang dapat digunakan untuk membuat objek yang mempertahankan urutan bidangnya.
Dokumentasi API untuk paket bson menjelaskan sebagian besar hal yang harus Anda ketahui. Yang paling penting adalah tipe Go dipetakan ke padanan bsonnya seperti yang Anda harapkan. Bson tanggal peta ke waktu. Waktu.
Menggunakan contoh Anda:
query:=bson.M{"eventDateTime":bson.M{"$gte": fromDate, "$lt":toDate}}
di mana fromDate
dan toDate
adalah time.Time
nilai.
Sebagai contoh lain, kueri $in dapat ditulis sebagai:
query:=bson.M{"field":bson.M{"$in":[]string{"value1","value2"}}}