mongodb复杂查询问题

来源:9-2 通过ODM查询数据

Ethreal

2018-10-27

老师我实际工作中遇到一个问题,请求第三方api接口返回json数据,存入本地数据库,因为有个需求是查询用户最近15天的订单详情信息,是一对多的关系,所以把json循环遍历取值插入mysql,然后在取出数据拼sql,插入库这就非常麻烦了,因为返回字段过多,而且还要对字段进行各种处理,这样的需求能不能存mongodb 这种,毕竟前端的查询条件就是传递个手机号而已,我想的是能不能创建订单详情集合的时候把手机号拼到集合里面存储,查询的时候前端传递个手机号 我去查询出最近15天的订单集合给他,mongodb 能支持这种查询语法么,这种需求能改用mongodb做么

写回答

1回答

NavCat

2018-10-28

你这个问题,用mysql数据库和mongodb都可以的。

1. 如果用mysql的话,可以用不用拼接sql,用ORM撒,只把需要的字段写到ORM对象里面,保存也比较方便的。

2. 如果使用mongodb的话,API接口返回的内容中有你需要查询的字段(如手机号码)就更方便了,直接可以通过db.A.find({"a":1,"b":1})进行查询,没有的话,就稍微复杂一些,要么你添加进去,要么做个关联,用两个集合来存储。

这个主要取决于你们现在的功能所使用的数据库类型,你还要考虑去搭建数据、准备环境等需要其他部门或者是人员配合的情况。

0
0

Python操作三大主流数据库-MySQL+MongoDB+Redis

一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧

2024 学习 · 376 问题

查看课程