mongodb实际查询时间大于explain里的时间

发布于 2022-09-12 13:37:22 字数 694 浏览 30 评论 0

T1表存储某区域的边界,并创建了2dsphere索引,大概有1300条数据;现在要查询某个点是否在这个区域内,如下:
db.T1.createIndex({'Loc':'2dsphere'})

db.T1.find(
    {
        Loc: {
            $geoIntersects: {
                $geometry: {
                    "type": "Point",
        "coordinates": [118.9821, 26.1]
                }
            }
        }
    }
)

explain时,执行耗时是34ms

"executionStats": {
        "executionSuccess": true,
        "nReturned": 3,
        "executionTimeMillis": 34,
        "totalKeysExamined": 11,
        "totalDocsExamined": 3,
        ...
        }

但实际在navicat里执行时,右下角的时间却是108msimage

为什么呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文