mongoose.lean()方法
时间: 2023-12-03 10:01:59 浏览: 293
mongoose-lean-getters:在lean()文档上应用吸气剂
`mongoose.lean()` 方法是用于将 MongoDB 查询结果转换为 JavaScript 对象的方法。调用该方法可以获得更快的查询速度和更低的内存消耗,因为它不会将查询结果转换为 Mongoose 文档对象。而是直接返回普通的 JavaScript 对象,这些对象不具备 Mongoose 的实例方法和实例属性,但是可以直接使用 JavaScript 对象的方法和属性。
使用 `lean()` 方法的示例代码:
```javascript
const User = mongoose.model('User');
const users = await User.find().lean();
```
在上面的代码中,`User.find().lean()` 返回的是一个普通的 JavaScript 数组,而不是 Mongoose 的文档对象数组。这样可以避免不必要的内存消耗和性能损失。但是需要注意的是,由于返回的对象不是 Mongoose 的文档对象,因此不能直接调用 Mongoose 的实例方法和实例属性。
阅读全文