【Node.js】使用mongoose連線資料庫以及進行資料儲存
一、程式碼實現
/*
* 測試使用mongoose操作mongodb資料庫
*/
const md5 = require('blueimp-md5')
// 1. 連線資料庫
// 1.1 引入mongoose
const mongoose = require('mongoose')
// URi
const uri = "mongodb://localhost:27017/recruit_db_test"
// 1.2 連線指定資料庫(URL只有資料庫是變化的)
mongoose.connect(uri, {useNewUrlParser: true, useUnifiedTopology: true})
// 1.3 獲取連線物件
const conn = mongoose.connection
// 1.4 繫結連線完成的監聽
conn.on('connected', () => { // 連線成功回撥
console.log("資料庫連線成功~")
})
// 2. 得到對應特定集合的Model
// 2.1 字義Schema(描述文件結構)
const userSchema = mongoose.Schema({
username: {type: String, required: true}, // 使用者名稱
password: {type: String, required: true}, // 密碼
type: {type: String, required: true}, // 型別
header: {type: String} // 頭像
})
// 2.2 定義Model(與集合對應,可以操作集合)
const UserModel = mongoose.model('user', userSchema)
// 3. CRUD
// 3.1 通過Model例項的save()新增資料
function testSave() {
const userModel = new UserModel({
username: 'Tom',
password: md5('123'),
type: 'laoban'
})
userModel.save(function (error, user) {
console.log("save()", error, user)
})
}
testSave()
二、結果圖
以上提示,說明儲存到資料庫中一條資料,但是檢視插入到資料庫的資料呢?請聽下回分解~~
相關文章
- Node.js學習之路23——Node.js利用mongoose連線mongodb資料庫Node.jsMongoDB資料庫
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- 使用Python連線資料庫Python資料庫
- 使用Sequelize連線資料庫資料庫
- 使用JPA連線資料庫資料庫
- 【資料庫】資料庫儲存過程(一)資料庫儲存過程
- java+pgsql實現儲存圖片到資料庫,以及讀取資料庫儲存的圖片JavaSQL資料庫
- 【資料庫】使用DBever連線人大金倉資料庫資料庫
- 如何使用表格儲存控制檯進行資料監控
- 資料儲存:FMDB-模型進行存取模型
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 使用cmd連線mysql資料庫MySql資料庫
- 使用C#連線資料庫C#資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- 雲資料庫RDS儲存能力進化解析!資料庫
- 連線資料庫資料庫
- Kettle資料庫資源庫連線執行示例資料庫
- 理解資料庫掃描方法-利用掃描方法對資料儲存進行優化資料庫優化
- 儲存卡變為RAW,如何進行儲存卡資料救援
- 資料庫儲存過程資料庫儲存過程
- gitlab資料庫儲存位置Gitlab資料庫
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- 明解資料庫------資料庫儲存演變史資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- 帶你進入資料庫連線池資料庫
- 使用離線工具dmbackup進行資料庫備份資料庫
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- Laravel 使用多個資料庫連線Laravel資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- JDBC連線資料庫JDBC資料庫
- 連線資料庫-mysql資料庫MySql
- jmeter連線資料庫JMeter資料庫
- Mybatis連線資料庫MyBatis資料庫
- Android 連線資料庫Android資料庫
- java連線資料庫Java資料庫
- JSP連線資料庫JS資料庫