Mongoose 디비연결, Model 생성
2020. 5. 26. 20:52ㆍMongoDB, Mongoose
디비연결
npm i mongoose 설치 후
Mongoose를 이용하여 db.js에서 DB와 연결
// ./db/db.js
var mongoose = require('mongoose')
module.exports = () => {
function connect () {
var db = mongoose.connection
db.on('error', function () {
console.log('Connected to mongod failed!')
})
db.once('open', function () {
console.log('Connected to mongod server')
})
mongoose.connect('mongodb://DB유저 이름:' + DB비밀번호 + '@DB주소:호스트번호/해당 DB이름',
{ useNewUrlParser: true, useUnifiedTopology: true })
}
connect()
mongoose.connection.on('disconnected', connect)
}
app.js에서 연결한 디비를 가져옴
// app.js
const db = require('./db/db')
db()
Model 생성
// ./models/user.js
const mongoose = require('mongoose')
mongoose.set('useFindAndModify', false)
mongoose.set('useCreateIndex', true)
const Schema = mongoose.Schema
var UserSchema = new Schema({
name: String,
email: { type: String, unique: true },
password: String,
date: { type: Date, default: Date.now }
})
mongoose.model('User', UserSchema)
module.exports = mongoose.model('User')
mongoDB에는 users로 collection이 생성된다.
스키마 타입은
- String
- Number
- Date
- Buffer
- Boolean
- Mixed
- Objectid
- Array
자세한 내용은
https://mongoosejs.com/docs/schematypes.html
728x90
반응형
'MongoDB, Mongoose' 카테고리의 다른 글
Cosmos DB에 mongoose sort기능 사용시 오류 The index path corresponding to the specified order-by item is excluded (0) | 2020.10.08 |
---|---|
Moogoose "__v" 필드 (0) | 2020.06.10 |
MongoError: E11000 duplicate key error index (0) | 2020.06.10 |
MongoDB 명령어 (0) | 2020.05.26 |
윈도우에서 MongoDB 관리자 비밀번호 설정 (0) | 2020.05.26 |