【问题标题】:How does Mongo Query works?Mongo 查询是如何工作的?
【发布时间】:2019-05-22 15:33:47
【问题描述】:

我想知道 mongo 查询如何工作的内部流程。我已经浏览了 Mongo 的源代码。但是,我找不到正确的方法来理解它。

Mongo 查询 1:

db.collection.find({
    class : 10,
    subject:"Physics",
    name :"John Doe"
});

Mongo 查询 2:

db.collection.find({
    name :"John Doe",
    class : 10,
    subject:"Physics",
});

考虑一个场景,在一个集合中,如果名称值 -“John Doe”只出现两次,而类值 - 10 出现一百次,第二个查询会执行得更快还是两个查询都需要相同的响应时间。查询的顺序重要吗?

【问题讨论】:

标签: mongodb mongoose mongodb-query


【解决方案1】:

这一切都取决于index,MongoDB 将首先给出索引键的偏好。

您可以使用Explain 提供您想要的结果,例如处理了多少条记录以获得此结果,您的查询中是否有任何索引键。

我喜欢使用Compass,它可以直观地解释查询。

【讨论】:

  • Explain() 真的很酷。在编写复合查询之前,让我先了解一下。感谢您的信息。
  • 很高兴为您提供帮助 :) 请接受真正帮助您的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 2020-07-26
  • 2018-11-25
  • 2017-05-31
  • 2014-07-20
相关资源
最近更新 更多