{lean: true}
除了Kevin B的答案,您还可以选择:
myModel.find({name: 'John'}, '-name', {lean: true}, function(err, results){
log(results[0])
}
在MongoDB中,文档仅保存为对象。当Mongoose检索它们时,它将它们转换为Mongoose文档。这样做会添加for
循环中包含的所有那些键。这就是使您可以使用所有文档方法的原因。如果您不会使用其中任何一个,lean
则是一个不错的选择,因为它会跳过整个过程,从而提高查询速度。可能快三倍。