javascript – 如何使用mongoose从MongoDb获取数据?

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用mongoose从MongoDb获取数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚开始学习MongoDB和猫鼬.目前我有以下结构:
  1. database -> skeletonDatabase
  2. collection -> adminLogin

当我从命令行运行db.adminLogin.find()时,我得到:

  1. { "_id" : ObjectId("52lhafkjasfadsfea"),"username" : "xxxx","password" : "xxxx" }

我的连接(这是有效的,只是添加它FYI)

  1. module.exports = function(mongoose)
  2. {
  3. mongoose.connect('mongodb://localhost/skeletonDatabase');
  4.  
  5. var db = mongoose.connection;
  6. db.on('error',console.error.bind(console,'connection error:'));
  7. db.once('open',function callback () {
  8. console.log('Conntected To Mongo Database');
  9. });
  10. }

我的-js-

  1. module.exports = function(mongoose)
  2. {
  3. var Schema = mongoose.Schema;
  4.  
  5. // login schema
  6. var adminLogin = new Schema({
  7. username: String,password: String
  8. });
  9.  
  10. var adminLoginModel = mongoose.model('adminLogin',adminLogin);
  11. var adminLogin = mongoose.model("adminLogin");
  12.  
  13. adminLogin.find({},function(err,data){
  14. console.log(">>>> " + data );
  15. });
  16. }

我的console.log()返回>>>>

那么我在这里做错了什么?为什么我的控制台日志中没有任何数据?在此先感谢您的帮助.

解决方法

默认情况下,mongoose采用单个模型名称,并将它们与一个以复数形式命名的集合配对,因此mongoose在数据库中查找一个名为“adminLogins”的集合,该集合不存在.定义架构时,可以将集合名称指定为第二个参数:
  1. var adminLogin = new Schema({
  2. username: String,password: String
  3. },{collection: 'adminLogin'});

猜你在找的JavaScript相关文章