1, 在schema 目錄建立 users.js 檔案,通過 mongoose 模組來運算元據庫
3 , var mongoose = require('mongoose')
4 , mongoose.connect() //連線資料庫 。
5 , 在連線之前需要開啟資料庫 ,
(1) cmd 進入 e:\mongodb\server\4.0\bin 目錄下 e:\mongodb\server\4.0\bin> mongod (執行前需要設定引數,詳情看1.5.2,1.5.3)
(2) 指定資料庫儲存路徑 : 專案的資料庫目錄 。
(3) 指定埠
(4) 執行 =》 ps e:\mongodb\server\4.0\bin> mongod --dbpath=d:\node\blog\blog-2\db --port=27018
(5) 也可以通過視覺化工具 robomongodb 來連線 mongodb
(6) 文件 :
mongoose.connect('mongodb://localhost:27018/blog-2', ,(err)=>else
}) 二, 定義資料庫表檔案 /schema/users.js
var mongoose = require('mongoose')
/*** 建立表結構
*/module.exports = new mongoose.schema()
三, 定義模型類檔案,用於對使用者的增刪改查 /models/user.js ( 模型類的使用 : )
var mongoose = require('mongoose')
userschema = require('../schemas/users')
/*** 建立模型
*/module.exports= mongoose.model('user',userschema)
——————————————————————————
補充:
1、先安裝mongoose
npm install mongoose -d
2、啟動mongodb
cd 你的mongodb安裝目錄/bin
dbpath後面跟的路徑是你資料庫 資料檔案存放位置,自己隨便存乙個地方
命令: mongod --dbpath=d:\node\blog\blog-2\db --port=27018
3、在schemas中定義各個模組的schema資料庫表結構,資料庫表結構定義好後,匯出表結構
const mongoose = require('mongoose')
const schema = mongoose.schema
// 使用者表的資料結構
const user = new schema()
module.exports = user
4、在models中定義各自的model操作方法,當然需要再modals相應的模組中引入 schema
const mongoose = require('mongoose')
const usersschema = require('../schemas/user')
// 通過 mongoose建立模型
const usermodel = mongoose.model('user', usersschema)
// 將這個模型匯出 model上是可運算元據的 curd
module.exports = usermodel
const mongoose = require('mongoose')
const db = mongoose.connect('mongodb://localhost:27017/huaxia', (err)=>
console.log('連線成功')
})
express連線mongodb資料庫
mongodb資料庫是乙個以檔案形式儲存的非關係型資料庫 nosql mongodb 沒有關係型資料庫中行和表的概念,不過有類似的文件集合的概念。文件是mongodb最基本的單位。集合是多個文件的總和,乙個集合有多個文件,乙個資料庫有多個集合。連線資料庫之前要先安裝資料庫 以下是linux 64位 ...
連線資料庫
2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...
連線資料庫
1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...