使用node連線MongoDB的工具安裝及配置
阿新 • • 發佈:2018-12-24
MongoDB的使用
啟動MongoDB服務 程式
終端執行:
mongod # 執行mongo下面的d資料夾
使用腳手架搭建node環境
使用 Express 應用生成器 快速建立一個應用的骨架
express myapp
啟動(使用nodemon讓node自動重啟)
基於gulp的自動編譯,靈活輕量,記憶體佔用更少
tnpm install nodemon -g
修改package.json檔案:
"scripts": {
"start": "nodemon ./bin/www"
}
啟動:
npm start
使用nodejs連線mongodb資料庫
1. 建立package.json
mkdir connect-mongodb
cd connect-mongodb
npm init # 輸入npm init命令建立package.json
npm install mongodb --save # 安裝mongodb的nodejs版本driver
3. 連線MongoDB
let MongoClient = require('mongodb').MongoClient,
assert = require('assert');
let url = 'mongodb://127.0.0.1:27017/myNewDatabase';
MongoClient.connect( url,function(err,db){
assert.equal(null,err);
db.close();
});
在命令列輸入以下命令執行app.js
node app.js
執行時出錯:
AssertionError [ERR_ASSERTION]: null == 'AssertionError [ERR_ASSERTION]: null == 'Error: Invalid schema, expected
mongodb
or `mongodb
協議出錯。
let url = ‘mongodb://127.0.0.1:27017/myNewDatabase’;
協議一定要用mongodb。
4. 插入文件
let collection = db.collection('documents');
報錯:db.collection is not a function
分析:需要檢視當前db是否是資料庫。通過url連線的資料庫伺服器返回的是一個儲存所有資料庫的集合。
解決: client.db(dbName); // 得到指定的資料庫
補充:DMG檔案
蘋果系統上的映象壓縮檔案。相當於windows上常見的iso檔案。
DMG可以在蘋果機上直接執行載入。