首页 > 解决方案 > 使用 id 搜索对象是否比在 mongoose 中使用其他参数更有效?

问题描述

mongoose 是否以这样一种方式存储数据,即使用其 id 查找对象比使用其他参数更有效?(比如按照id升序存储对象,这样就可以使用二分查找了)

标签: databasemongodbmongoose

解决方案


维护 objectId 的不是 mongoose,而是 MongoDB 在内部对其进行管理。

默认情况下,如果未指定,MongoDB 会将 objectId 添加到所有集合中,并且默认情况下还会在此 objectId 上添加索引。如果在 objectId 上搜索,objectId 上的此索引可以更轻松地检索文档。

但是,如果您想搜索其他字段,则可以在这些字段上创建自己的索引。


推荐阅读