Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 글또10기
- Spring
- 배열중복요소제거
- supabase 페이지네이션
- TS
- app.post
- 페이지네이션
- async
- meatadata
- interface
- reactnative
- array
- 이진탐색
- react
- app:compiledebugkotlin
- 안드로이드빌드에러
- set
- 타입스크립트
- 슬라이딩윈도우
- materialicons
- map
- 스크롤이벤트
- 상속
- extends
- 리액트네이티브아이콘
- javascript
- mainapplication.kt
- generic
- Filter
- Next.js
Archives
- Today
- Total
rhanziy
MongoDB Atlas 가입, 설치, node.js와 연결 본문
무료로 서버호스팅이 가능한 몽고디비를 사용해보자.
공식웹사이트에가서 일단 가입하고 내 db만들어주면됨. db접속 계정은 admin/qwer1234 로 쉽게..
내 데이터베이스 페이지에서 connect를 누른다. 창이 뜨면 connect your application.
node.js선택 후 버전 골라주고, 아래 코드를 복사해서 vscode로 넘어오자.
연결할 server.js 파일에 기본 세팅해주고, 터미널에서 mongodb 설치
const MongoClient = require('mongodb').MongoClient;
//터미널 오픈 후
npm install mongodb@버전
설치완료면 다시 올라가서 셋팅해보자.
MongoClient.connect('mongodb+srv://admin:qwer1234@cluster0.h2gpnn4.mongodb.net/?retryWrites=true&w=majority',function(error, client){
// 에러나면 실행해주세요
if(error) return console.log('에러');
// db접속되면 실행해주세요.
app.listen(8080, function(){
console.log('listening on 8080');
});
})
MongoClient.connect('db접속관련 코드 복붙', option, callback)
이제 post한 정보를 mongoDB에 저장해보기~!
다시 메인화면 browse collection가서 만들어놓은 database 확인해보자.
가입할 때 만들어놓은 db명과 컬렉션명. 이제 여기에 데이터가 저장된다.
var db;
MongoClient.connect('mongodb+srv://admin:qwer1234@cluster0.h2gpnn4.mongodb.net/?retryWrites=true&w=majority',function(error, client){
if(error) return console.log('에러');
// todoapp이라는 database폴더에 연결
db = client.db('todoapp');
// post collection에 저장한다.
db.collection('post').insertOne({ 이름 : 'John', 나이 : 20 }, function(error, result){
console.log('저장완료');
});
app.listen(8080, function(){
console.log('listening on 8080');
});
})
다시 MongoClient에 db 다루는 코드를 추가해준다. db변수를 하나 만들어주고 저장할 데이터를 insertOne()을 통해 작성.
저장하고 server 재부팅하면 작고 소중한 나의 데이터가 저장된 것을 확인할 수 있다.
자료 저장 시 원래 _id를 적어줘야한다. 데이터 구분용. 부여안해주면 자동으로 임시id가 저장됨.
'Node.js' 카테고리의 다른 글
node.js - ajax 삭제요청 (0) | 2023.03.20 |
---|---|
mongoDB에 id값 auto increase 구현 (0) | 2023.01.17 |
node.js - app.post 구현하고 ejs라이브러리 설치 (2) | 2023.01.15 |
node.js로 만든 서버에서 post처리, body-parser (0) | 2023.01.13 |
node.js 설치 셋팅, express 라이브러리 (1) | 2023.01.12 |
Comments