mongodb - Spring Data MongoDB 查询性能相对于 MongoDB Compass 较慢
问题描述
我正在获取大约 1200 条记录的记录,如果我从 Mongo Compass 查询它,它使用我创建的复合索引,并且从20ms(没有索引)到 0ms性能显示,但是如果我在我的 Spring 中使用相同的查询使用 Document 类启动 Java 项目并使用以下查询,最多需要2 秒才能获取相同的记录。
要创建索引,我曾经使用 db.collectionName.createIndex()
下面是 Java Spring 数据查询
@Query(value="{country:?0, age: ?1}",fields="{'name':1,'state':1}")
public List<Object> getcountrySpecificName(String country, String name);
解决方案
推荐阅读
- java - 如何查看数组
- asp.net - 无法在 VB.NET 中调用扩展方法
- c# - Swashbuckle IDocumentFilter 实现 - 如何将 ActionDescriptor.MethodInfo 链接到 Operation
- unit-testing - 循环中带有致命流程的单元测试代码
- java - Vaadin:网格重复数据
- jquery - jQuery getJSON 不填充 html 表
- javascript - 停止 extract-css-chunks-webpack-plugin 组合所有 CSS
- javascript - javascript里程计算
- vb.net - 在 Visual Basic 中滚动时,将固定面板保持在表单可见区域的底部
- php - 表格未发布一个字段