본문 바로가기

mongodb

[MongoDB] PostMan을 사용해서 회원가입 구현 const mongoose = require('mongoose'); const userSchema = mongoose.Schema({ name:{ type : String, maxlength:50 }, email:{ type : String, trim : true, unique : 1 }, password : { type: String, minlength:5 }, lastname:{ type : String, maxlength:50 }, role:{ type: Number, default : 0 } } ) const User = mongoose.model('User', userSchema) module.exports = {User} 저번 시간에 만들었던 모델을 사용해서 간이 회원가입 기능을 구현해 보도록.. 더보기
[MongoDB] Schema와 Model 안녕하세요 명절 잘 보내고 돌아왔습니다! 오늘은 MongoDB의 스키마와 모델이라는 것에 대해 공부해 보려고 합니다. 스키마는 간단히 말하면 데이터 베이스에 생성할 데이터의 특성을 정의하는 것입니다. 스키마를 한 번 만들어 보겠습니다. 먼저 폴더를 하나 만들고 이름은 Models로 하겠습니다. 안에는 User.js라는 파일을 하나 만들어 줍니다. 먼저 몽구스 모듈을 불러와야 합니다. const mongoose = require('mongoose'); 이 코드 작성으로 몽구스 모듈을 사용할 수 있습니다. const userSchema = mongoose.Schema({ name:{ type : String, maxlength:50 }, email:{ type : String, trim : true, uni.. 더보기
[MongoDB] Mongosh를 사용해서 데이터 관리 MongoDB로 데이터를 관리할 때 MongoDB Atlas 사이트에서 직접 만들 수 있는데 보통은 Mongsh라는 프로그램을 사용해서 데이터를 관리한다고 합니다. 오늘은 Mongosh에 대해서 알아보겠습니다. 먼저 설치하고 프로그램을 열면 이렇게 셸이 나옵니다. 여기에 MongoDB 주소를 입력해서 연결해 줍니다. 성공적으로 연동된 모습입니다. use 이렇게 치면은 해당 데이터베이스와 연동됩니다. db를 치면 현재 사용중인 db 명을 알려주고 show dbs를 치면 존재하는 데이터베이스들을 알려줍니다. 생성은 db.컬렉션명.insert(document)로 할 수 있습니다. db.books.insert([ {"language": "java", "level": 5}, {"language": "ruby", .. 더보기
[MongoDB, React] Mongoose로 MongoDB와 연결하기 (feat.에러들) npm install express mongoose 를 터미널에 입력해서 리액트 17.0.2 버전에서 몽구스를 설치하려 했는데 npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: @testing-library/react@13.4.0 npm ERR! Found: react@17.0.2 npm ERR! node_modules/react npm ERR! peer react@"17.0.2" from react-dom@17.0.2 npm ERR! node_modules/react-dom npm ERR! react-dom@"^17.0.2" from the root project npm ERR! pee.. 더보기
[MongoDB] MongoDB 초기 설정 로그인 기능을 위해 Firebase라는 DB툴을 써보려 했는데 서버를 구축하지 않아도 된다는 점에서 장점이 있지만 여러가지 단점이 있었습니다. 가격적인 부분, 확장성 등등.. 그래서 MongoDB사용법을 공부해서 서버에 적용해보도록 하겠습니다. MongoDB는 NoSQL을 사용하기 때문에 데이터 구조화가 필요 없어 사전 작업 없이 데이터 베이스를 이용할 수 있습니다. 참고로 데이터베이스 관련해서는 '데이터베이스'라는 전공을 들었었는데 MySQL을 썼었지만 내용은 기억이 나지 않네요. 크게 중요할 것 같진 않습니다. Download MongoDB Community Server | MongoDB Try MongoDB Community Edition Try MongoDB Community Edition on .. 더보기