【已解决】使用 jenssegers/mongodb 包 orderby后查询执行时间1秒多

chenh

问题描述

截图

db.tb_3d_data.find({}, {
    issue: 1,
    sjh: 1,
    winnum: 1,
    kjdate: 1,
    kjfb: 1
}).sort({
    issue:  - 1
}).skip(0).limit(30)

经测试直接执行命令没有问题 使用orm注释掉orderBy后执行时间仅为几十ms

Workerman及PHP版本

截图

492 3 0
3个回答

guanhui07

是说order by 加了就慢?不加order by ,去db count下 总条数多少?

  • chenh 2023-02-17

    加了orderby执行时间1秒多,不加几十ms。7489

  • guanhui07 2023-02-17

    你直接执行命令 估计是有查询缓存的

admin

1: 人工trace orm的jql执行,看看他是怎么呢搞得

2: 试试topthink-orm 的mongodb

3:等我去试试mongodb的php-orm jql的最终查询方式

  • 暂无评论
chenh

自己又排查了一遍 是因为自己业务代码的问题 去掉orderBy后导致后面的代码走不到了 所以执行时间降下来了 抱歉耽误各位的时间

年代过于久远,无法发表回答
🔝