database - 使用 id 搜索对象是否比在 mongoose 中使用其他参数更有效?
问题描述
mongoose 是否以这样一种方式存储数据,即使用其 id 查找对象比使用其他参数更有效?(比如按照id升序存储对象,这样就可以使用二分查找了)
解决方案
维护 objectId 的不是 mongoose,而是 MongoDB 在内部对其进行管理。
默认情况下,如果未指定,MongoDB 会将 objectId 添加到所有集合中,并且默认情况下还会在此 objectId 上添加索引。如果在 objectId 上搜索,objectId 上的此索引可以更轻松地检索文档。
但是,如果您想搜索其他字段,则可以在这些字段上创建自己的索引。
推荐阅读
- android - 使用 smb 协议将我的应用程序连接到本地网络
- r - R:将值保留在 r 数据帧的第一行中
- java - 如何使用 Java 生成 pem 格式的 privateKey?
- excel - 在没有 Powerquery 插件的情况下在 excel 2010 中打开时,Get/Transform 连接会发生什么
- c# - 从数据集中删除 SQL 链接
- java - 替代 Apache POI 中已弃用的 ExcelUtil.calculateColWidth()
- eclipse - Eclipse IDE Ctrl + Backspace 不起作用
- javascript - 通过javascript创建HTML元素不起作用
- kubernetes - 实现 RBAC,即使应用了 roleBinding,默认用户仍然保留访问权限
- javascript - 当 url 改变时 Javascript/Electron 运行脚本