假设我们正在根据 _id 值从 MongoDB 中搜索文档。下面哪一个代码是高效的?
ModelObj.findById(IdValue).exec(callback);
ModelObj.findOne({ '_id': IdValue}).exec(callback);
我觉得 ModelObj.findById() 是高效的,但是支持的原因是什么或者它的效率如何?
最佳答案
findById
只是一个便利函数,它与您显示的 findOne
调用完全相同。
这里是 the source :
Model.findById = function findById (id, fields, options, callback) {
return this.findOne({ _id: id }, fields, options, callback);
};
关于node.js - Mongoose 中的 Model.findOne() 和 Model.findById() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255603/