1. 程式人生 > >使用node連線MongoDB的工具安裝及配置

使用node連線MongoDB的工具安裝及配置

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可以在蘋果機上直接執行載入。