使用mongoose驱动程序访问mongodb

使用mongoose驱动程序访问mongodb,mongoose,Mongoose,我在项目中使用mongodb,mongoose驱动程序作为接口。 使用monngoose驱动程序访问数据库的更好方法是什么。 var userSchema=new mongoose.Schema(require('./models/user.js')); var user=mongoose.model('users',userSchema); user.findOne({'username':req.body.u_name},'email',function(err,User){}); 或 c

我在项目中使用mongodb,mongoose驱动程序作为接口。
使用monngoose驱动程序访问数据库的更好方法是什么。

var userSchema=new mongoose.Schema(require('./models/user.js'));
var user=mongoose.model('users',userSchema);
user.findOne({'username':req.body.u_name},'email',function(err,User){});

conn=mongoose.connection;
conn.collection('users').findOne({'username':req.body.u_name},{'email':1},function(err,user){});
第一种方法是使用模型,第二种方法是使用连接。
哪种方法更适合访问?
它们之间有什么区别?

谢谢。

如果您使用猫鼬,通常会使用第一种。是什么引起了这个问题?@JohnnyHK第二个呢。第二个绕过Mongoose,直接使用本机驱动程序,这样你就失去了Mongoose的所有功能。