'Backend/DataBase' 카테고리의 글 목록
본문 바로가기

Backend/DataBase

(7)
테이블, 프로시져 만들기(Create table, Create Procedure) 예시 -- 테이블만들기 CREATE TABLE tb_user_rank ( id INT AUTO_INCREMENT PRIMARY KEY, creator_id INT, chat_cnt INT, user_cnt INT, slug VARCHAR(255) COMMENT '유저프로필', profile_picture VARCHAR(255), execution_date DATE ); -- 샘플데이터입력 INSERT INTO tb_user_rank (creator_id, chat_cnt, user_cnt, slug, profile_picture, execution_date) VALUES (1, 1, 0, 'user', 'https://example.com', 'https://example.com', '2023-12-01');..
서버가 켜져있을때 database 동작이 느릴수있다. API를 호출했는데 한참이 걸려도 호출되지 않는 현상이 발생하였다. 브라우저 네트워크를 확인해보니 거의 1~2분이 소요되었고 data도 찍히지않았다. 디버깅을 해보니 백단에서 쿼리문 조회하는 과정에서 오래걸리고있었다. 아마 데이터가 잘못되어있는것같아서 실섭 데이터베이스에있는 데이터를 로컬 데이터베이스로 재복사해오기를 시도해봤다. 역시나 로딩이 오래걸렸다. 로컬서버를 끄고 복사를 시도하니 빨리되었다. 이유는 잘모르겠다.
[오류/해결] MongoServerError: E11000 duplicate key error collection: create하는 api를 호출하였는데 문제가 생겼다. MongoServerError: E11000 duplicate key error collection: 키가 중복된다고한다. 저번에는 문제없었는데 ㅠㅠ.. 그런데 심지어 에러에는 title이 아니라 titie인 오타가 보인다. 내가짠 코드에 없는걸보니 db에 저장되어있는게 확실하다. 스텍오버플로우를 뒤져보니 나랑 같은 증상인 사람들을 발견했다. ㅋㅋ 몽고DB사이트 Atlas에 접속해서 쓰고있는 테이블의 collections - indexes메뉴에 들어가 중복된다고뜨는 인덱스를 삭제(Drop Index)하였다. 이제 문제없이 등록이된다! https://stackoverflow.com/questions/24430220/e11000-duplicate-key-..
mongoDB compass 접속이 안될때(whitelisted) 한동안 손놓던 프로젝트를 다시해보려하니 compass 로 접속이 안되는 문제가 발생하였다.. cluster을 한동안 안쓰다보니 휴면?상태가 됬다하여서 다시 깨웠다. 만약 로그인할 cluster 계정을 까먹었다면 connect 버튼을 누른다. 하단에 Connect using MongoDB Compass를 누르면 계정이나옴. 아이디랑 비밀번호만 교체하면됨 다시 로그인하려니 이번엔 다른 에러가 발생하였다. 현재IP주소와 whitelisted에 등록한 IP가 맞지않아 생기는 문제였다. Network Access에 접속해서 ADD IP ADDRESS 버튼을 누른다. 거기서 내 아이피주소보기 옵션이있어서 선택하면 자동으로 내 아이피주소를 불러와준다. 만약 특정아이피뿐만아니라 어디서든지 접속할수있게 하려면 0.0.0..
TypeError: Object of type date is not JSON serializable 에러해결 기존 쿼리에 새로 추가된 컬럼을 추가하니까 에러가 빵터졌다. sql상에서는 문제없었는데.. 알고보니 간단한거였음! data타입으로 변환해서 넣어주면해결됨 DATE_FORMAT(컬럼명, '%Y-%m-%d %H:%i') AS 컬럼명
mongoDB Cluster 무료생성후 사용방법 1. Cluster 만들기 회원가입후 프로젝트를 만들고 Build a Database - 무료버전선택 aws로 띄워서 사용할예정이라 이를 선택후 한국과 가까운 싱가포르를 선택후 Create Cluster를 누르면됨 Cluster connect 버튼을 누르면 몇가지 단계를 거쳐야하는데 1. ip제한이 있기때문에 현재 IP 주소 등록을 해줘야함 2.데이터베이스에 접속할 유저 정보를 만들어준다. 3.어떤방법으로 접속할지 선택(mongo shell, 어플리케이션으로 직접, GUI(MongoDB compass)) 테스트 방법(스킵해도됨) npm install mongodb src 폴더에 mongo.js파일을 만든뒤 복사한 코드를 붙인뒤 비밀번호를 입력 후 테스트해봄 async function main(){ // ..
쿼리 명령어 총정리 * SELECT * FROM 테이블명 Date검색 SELECT * FROM 테이블명 WHERE TO_CHAR(regdate,'YYYY-MM-DD') > '2021-11-29'; format 은 '-'를 제거한 'YYYYMMDD' 로도 가능하다. AS qr_name(제목), qr_desc(내용)만 보려면 어떻게해야할까 SELECT M.qr_name, M.qr_desc FROM QR_CODE_MEMBER AS M; '****' AS password 패스워드를 '****'로 처리 WHERE is_deleted가 1인 애들만하는등의 조건이 필요할경우 WHERE을 사용한다. SELECT M.qr_name, M.qr_desc, M.is_deleted FROM QR_CODE_MEMBER AS M WHERE 1=1 A..