Hera e parë që po shkruaj pyetjen MongoDB dhe ia dola deri në një pikë të caktuar për momentin, por mbërthyer për momentin. Shikova pronën përputhje por nuk jam i sigurt nëse është e rëndësishme.
Kërkesa më poshtë do të kthejë të gjitha dokumentet user
që përmbajnë të paktën një të dhënë role
.
roles := []string{"admin", "super_admin", "manager", "student"}
a.db.Collection("users").Find(ctx, bson.M{"roles": bson.M{"$in": roles}})
// db.users.find({roles: { $in: ["admin", "super_admin", "manager", "student"] }})
Ajo që më duhet tani është që të specifikoj kriteret minimale të përputhjes. Për shembull, dokumenti i përdoruesit duhet të përputhet me të paktën 2 role të dhëna (nuk ka rëndësi se cilat janë ato). Do të më duhet të përdor diçka si operatorët EQ, GTE, GT, LT, LTE
.
Përditëso
Është mirë të trajtosh vetëm përputhjen minimale, aq të lumtur të injorosh të gjithë operatorët e listuar më sipër.