node.js链接mongodb

npm提供了一个mongodb包用来链接mongodbmongodb

首先用npm安装mongodb模块数据库

npm install mongodb

对于未添加验证的mongodb服务端,建立first.js文件npm

再建立数据库数据json

而后写链接代码:ui

const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'test';
// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
  if(err){
    console.log(err);
  }
  console.log("connect successful");
  const db = client.db(dbName);
  const col = db.collection('demo');
  col.find().toArray((err, res) => {
      console.log(res)
  });
});

 查询结果:url

对于添加了用户验证的mongodb服务端,只须要修改url就能够spa

格式:3d

mongodb://user:pass@dhost:port/baseName

因为本地的数据库未添加验证,我用远程的作一个示例code

建立second.jsserver

const MongoClient = require('mongodb').MongoClient;
 
// Connection URL
const url = 'mongodb://test:test@119.23.243.252:27017/test';
 
// Database Name
const collectionName = 'demo';
 
// Use connect method to connect to the server
MongoClient.connect(url, {useNewUrlParser: true}, function(err, client) {
    if (err){
        console.log("auth failed !");
        console.log(err);
        return;
    }
      console.log("Connected correctly to server");
      client.collection(collectionName).find().toArray((err, res) => {
          console.log(res);    
      });
});

而后就出现问题了

这个问题最终在overflow上找到了解决方法。

只须要将mongodb降级便可,

修改package.json中的mongodb版本号

将^3.1.1修改为^2.2.33再执行

npm install

而后执行脚本便可

查询成功。

相关文章
相关标签/搜索