mongo mgo v2中 聚合查询 中怎么使用动态条件?
where := bson.M{"$match": bson.M{"user_id": userId, "bank_id": bankId, "knowledge_points": bson.M{"$in": Knowledge}, "difficulty": difficulty}}
num := bson.M{"$sample": bson.M{"size": questionNum}}
err := repo.collection().Pipe([]bson.M{where, num}).All(&b)
if err != nil {
return nil, err
}
请教 以上代码 where 条件中 "knowledge_points": bson.M{"$in": Knowledge}, "difficulty": difficulty是可选项,如果有值才会进行匹配,请问该怎么写?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经查 bson.M 是
类型
所以这样就可以了