【问题标题】:mongoose query low performance when using with populate与填充一起使用时,猫鼬查询性能低下
【发布时间】:2017-11-04 04:45:51
【问题描述】:

我需要有关此查询的帮助。 我在 AppVisitor 中查询 8000 个文档,填充了 4 个集合。但它没有返回任何结果。意味着它被卡住了,一段时间后 nodejs 服务器为执行此查询的路由返回 404 错误。

 let Keys = yield AppVisitor.find(condition).sort({ createdAt: -1 })
                .populate({ path: 'userDeatils' })
                .populate({ path: 'details' })
                .populate({
                    path: 'skills',
                    match: {
                        $and: [{ value: { $ne: '' } }, { value: { $ne: null } }, { value: { $not: /({R[\d]+})/g } }]
                    }
                })
                .populate({ path: 'courses' });

【问题讨论】:

  • 嘿,您找到解决方案了吗?

标签: performance mongoose mongodb-query mongoose-populate


【解决方案1】:

我想尝试重组你的集合可能会有所帮助,并且少用填充函数,因为它是一个相当繁重的操作。确保你在使用填充时知道你在做什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2020-01-17
    • 2019-04-06
    • 2014-12-19
    • 2018-03-27
    • 2019-08-29
    • 2021-12-10
    • 2018-06-01
    相关资源
    最近更新 更多