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

而後執行腳本便可

查詢成功。

相關文章
相關標籤/搜索