일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- cookie
- 게임
- OCR
- class
- jest
- Sequelize
- AWS
- JavaScript
- flask
- typeORM
- GIT
- 공룡게임
- mongoose
- game
- Bull
- nestjs
- Python
- Dinosaur
- react
- dfs
- 자료구조
- nodejs
- 정렬
- TypeScript
- Queue
- MySQL
- MongoDB
- Express
- Nest.js
- Today
- Total
목록MongoDB (32)
포시코딩
https://www.zerocho.com/category/NodeJS/post/57924d1e8241b6f43951af1a https://www.zerocho.com/category/NodeJS/post/57924d1e8241b6f43951af1a www.zerocho.com 기존에 있던 프로젝트를 리뉴얼 하다가 MongoDB Cloud를 통해 쓰던 데이터들을 MySQL로도 해보자! 해서 AWS RDS도 프리티어로 열어서 호기롭게 시작했다. 처음에는 오랜만에 사용하는 MySQL 쿼리문들에 어색함과 낯설음이 들었지만 차차 적응해갈 무렵 문제가 생겼다. 프로젝트 특성 때문인지 내가 그렇게 설계한것인지 JSON Object와 JSON Array를 쓸 일이 많았는데 json_array, json_unquote..
Invite.js const mongoose = require('mongoose'); //const ObjectId = mongoose.Schema.ObjectId; const inviteSchema = new mongoose.Schema({ code: String, group_id: ObjectId, created_date: Date, expired: Boolean, }); module.exports = mongoose.model('Invite', inviteSchema); 위 코드의 Invite란 model이 있을 때, ObjectId를 인식하지 못해 저장 시 에러가 발생한다. 이 경우 위 주석에 해당하는 부분을 해제하여 const ObjectId = mongoose.Schema.ObjectId; 선..
https://4sii.tistory.com/192 [Mac] Homebrew를 통해 MongoDB 설치하기 1. Homebrew 설치 터미널을 실행한 후 아래 코드를 통해 homebrew를 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 에러해결법 위 코드를 그대로 입력했는데 이런 에러 4sii.tistory.com 이 글은 오래된 글이다. 더 상세한 내용으로 다시 포스팅한 글을 위 링크를 통해 참고! --------------------------------------------------------------------------- https://choboit.tist..
* 이미 nodejs - express 서버를 실행할 수 있는 환경이 만들어져 있다는 전제하에 진행되는 포스팅입니다. local에 있는 MongoDB 데이터가 위와 같이 있을 때, nodejs 서버로 가져와보자 terminal npm install mongodb server.js const express = require('express'); const app = express(); const path = require('path'); const MongoClient = require('mongodb').MongoClient; let db; const db_uri = 'mongodb://localhost:27017'; // compass로 접속할 때 쓰이는 uri와 같다. MongoClient.conne..
한글로 해당 내용을 찾긴 애매해서 구글링하기 쉽게 영어로 제목을 작성했는데 이 글을 보는 분들에게 도움이 됐음 좋겠다. 기존에 MongoDB Atlas라는 클라우드 데이터베이스를 통해 mongoDB를 사용했었는데 무료 클라우드 서비스다보니 사용하면서 오류 및 딜레이도 있고 데이터를 수정했다 락이 걸려 하루종일 뭐가 문제인지 찾아보는 일도 있었다. 때문에 이번에 새 프로젝트를 시작하기 전 예전에 애용했었던 MySQL, MSSQL처럼 local에 직접 설치해 사용하려고 마음 먹었다. 하지만 진행하려던 새 프로젝트가 기존 프로젝트를 리부팅 하는거기 때문에 데이터는 가져와야하는 상황. 데이터도 얼마 없고 경험도 없었다면 하나하나 다시 데이터를 넣었을텐데 MongoDB Atlas에서 데이터를 추출해 local D..
기존에 MongoDB Atlas에 올라가 있던 내 데이터를 이전번 설치했던 MongoDB용 GUI인 MongoDB Compass로 불러와보기로 했다. 사진 순서대로 누르면 된다. 우린 이미 Compass가 설치되어있기 때문에 I have MongoDB Compass 눌러주고 (I do not ~ 여기여도 그냥 2번으로 넘어가면 됨) Compass 실행 후 URI 부분에 입력한다음 Connect 누르면 바로 연결된다.
MongoDB를 Atlas를 통해 써보기만 하고 예전 MySQL처럼 직접 설치해서 써보진 않았기에 이번 기회에 내 컴퓨터에 설치해서 써보려고 한다. 설치 및 세팅 과정에 대해 다음 블로그에 상세하게 나와있지만 21년도 5.0 버전 기준이라 상이한 부분이 있어 동일안 과정에서 달라지는 부분에 대해 추가로 포스팅 해보았다. https://inpa.tistory.com/entry/MONGO-%F0%9F%93%9A-%EB%AA%BD%EA%B3%A0%EB%94%94%EB%B9%84-%EC%84%A4%EC%B9%98-%EC%84%A4%EC%A0%95 [MONGO] 📚 몽고디비 한방 설치 & 설정법 정리 👊 MongoDB 설치하기 MongoDB는 수년간 대표적인 NoSQL 제품으로 자리 잡았다. 특히, 전통적인 RD..
{ _id: 1, members: [ { _id: 0001, id: 'Sam', rank: 0 }, { _id: 0002, id: 'Kim', rank: 1 } ], name: '테스트그룹' } 위와 같은 collection 에서 내용이 비슷한 자료가 _id 1에서부터 끝도없이 있다고 쳐보자 members 의 내용물이 다 다를때 어떻게 _id 가 1인 해당 자료를 찾을 수 있을까? $elemMatch 를 쓰면 된다. app.get('/list', (req, res)=>{ let _id = ObjectId(req.query._id); db.collection('group').find({ members: { $elemMatch: { _id: _id} } }).toArray().then((result)=>{ ..
이전 글에서 로그인 기능을 완성했다면 로그인 후 세션에 유저정보가 잘 저장되어 있는지 확인하는 시간을 가져보자 마이페이지 대충 만들어서 들어가면 유저아이디 나오나 확인할거임 mypage.ejs 를 만들자 님의 마이페이지입니다. member.js 로 와서 mypage 로 가는 라우팅을 해주자 router.get('/mypage', loginCheck, (req, res)=>{ res.render('mypage.ejs', {userSession: req.user}); }) 평소에 만들던 라우터와 살짝 다른걸 볼 수 있는데 {userSession: req.user} 는 userSession 이라는 이름으로 세션에 담긴 유저정보를 보낸다는 의미이고 '/mypage' 옆 loginCheck 는 마이페이지로 가기전..
로그인은 Node.js Express 의 인증 미들웨어인 Passport.js 를 이용해 구현할거임 먼저 설치 ㄱㄱ npm install passport passport-local express-session member.js const passport = require('passport'); const LocalStrategy = require('passport-local').Strategy; const session = require('express-session'); var router = require('express').Router(); router.use(session({secret:'비밀코드', resave: true, saveUninitialized: false})); // '비밀코드' -..