从猫鼬获取数据

时间:2018-08-31 18:50:35

标签: javascript

const mongoose = require ('mongoose');
var url = "mongodb://localhost:27017/db1"
//connect to mangodb 


mongoose.connect(url, function(err, db) {
    var dbo = db.db("db1");
    var query = { username: "mrkinix" };
    dbo.collection("db1").find(query).toArray(function(err, result) {
      if (err) throw err;
      console.log(result);
      db.close();
    });
});

好的,我第一次使用猫鼬,当我在cmd中用node执行它时,出现此错误:

  

UnhandledPromiseRejectionWarning:TypeError:db.db不是函数

我想连接到Mongoose数据库并从中获取数据!谁能帮我? 谢谢

2 个答案:

答案 0 :(得分:0)

看来您的连接方式不正确。快速入门指南在这里:

https://mongoosejs.com/docs/index.html

根据指南,这是您的连接方式:

case MAP_PLACES:
   return {
     ...state,
     plots: action.plots
 };

请注意,从版本4到版本5,猫鼬的API似乎发生了一些大变化。因此,请确保您正在阅读适用于正确版本的文档。

这是V4文档:https://mongoosejs.com/docs/4.x/docs/guide.html

这是V5文档:https://mongoosejs.com/docs/index.html

我建议您针对所使用的版本进行快速入门指南。

答案 1 :(得分:0)

//require mongoose

let mongoose = require('mongoose');

//connect to mongodb

mongoose.connect('mongodb://localhost:27017/homework');

在此处了解更多信息:https://mongoosejs.com/docs/2.7.x/index.html