![]() |
1
1
直截了当的答案是添加更多字段肯定会减慢查询速度。 但在你的情况下,正如你所提到的,book_id是唯一的,你知道这本书是一本英语书,这与查询没有任何区别。 这里的问题是图书id是否被索引? MongoDB索引以线性方式工作: 假设book_id既不是索引的,也不是唯一的。在这种情况下,集合扫描将返回假设100个文档包含book_id:124,然后在100个文档中查找有多少字段包含英语语言。 但如果book_id被编入索引,那么查询将使用索引扫描,直接返回100个文档,并查找英语语言。 如果book_id和language都是复合索引的一部分,那么您的查询只返回特定的文档。 |
![]() |
Hayato · 如何检查我是如何安装MongoDB的 2 年前 |
![]() |
Valeri · 如何仅获取布尔值数组中没有“false”的文档? 2 年前 |
![]() |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
![]() |
danilonet · MongoDb。NET-ObjectId序列化 2 年前 |
![]() |
Windy · MongoDB-查询计算和分组多个项目 2 年前 |
![]() |
Mike Kharkov · 无法从数据库中检索多个值 2 年前 |