求教使用mgo查询mongodb怎么动态构造查询语句呢

在使用mgo对mongodb进行查询操作时,想实现对表中数据的动态查询,在使用bson.M或者map[string]interface{}组织查询语句的时候,需要将查询条件中属性对应值的类型进行转换( e.g string => int; string => objectId ),曾经尝试使用struct来标记类型并使用bson包来进行转换,但是这样也没有办法满足使用操作符查询的场景(e.g $in, $elemMatch …)

在node.js中有mongoose与schema帮助解决这样的问题,但是在golang的有没有已经存在的对应解决方案呢

所以想求教各位大佬以上问题,不胜感激

共 1 个回复


456vv

大家都在用 postgresql 或 mysql。

mongodb是nosql类型,postgresql是关系+nosql类型。

# 0