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
而後執行腳本便可
查詢成功。